Thư mục mặt tiền ở đâu trong Laravel?

Từ 'mặt tiền' dùng để chỉ "diện mạo bề ngoài hoặc ảo ảnh của một thứ gì đó", theo Từ điển. mở trong cửa sổ mới. Trong kiến ​​trúc, thuật ngữ này chỉ mặt tiền của một tòa nhà

Mặt tiền trong Laravel là một lớp chuyển hướng các lệnh gọi phương thức tĩnh sang các phương thức động của lớp bên dưới. Mục tiêu của facade là cung cấp một cú pháp dễ nhớ và biểu cảm để truy cập chức năng của lớp bên dưới

Một ví dụ về API thông thạo sử dụng mặt tiền

MessageFactory::sentBy[$user]
    ->withTopic['Example message']
    ->withMessage[$body]
    ->withReply[$replyByFrank]
    ->create[];

Mặt tiền hoạt động như thế nào

Để tìm hiểu thêm về mặt tiền và cách chúng hoạt động, hãy tham khảo tài liệu xuất sắc

Trên thực tế, nó tập trung vào việc gọi các phương thức tĩnh trên Mặt tiền, được "ủy quyền" [chuyển hướng] thành các phương thức không tĩnh của một lớp bên dưới mà bạn đã chỉ định. Điều này có nghĩa là bạn không thực sự sử dụng các phương thức tĩnh. Một ví dụ được thảo luận bên dưới, sử dụng lớp Calculator làm ví dụ

Tạo mặt tiền

Giả sử rằng chúng tôi cung cấp lớp Calculator như một phần của gói và muốn cung cấp lớp này dưới dạng mặt tiền

Đầu tiên tạo một tệp Calculator.php trong thư mục src/. Để giữ cho mọi thứ đơn giản, máy tính cung cấp một phương pháp add[],

// 'src/Calculator.php'
result = 0;
    }

    public function add[int $value]
    {
        $this->result += $value;

        return $this;
    }

    public function subtract[int $value]
    {
        $this->result -= $value;

        return $this;
    }

    public function clear[]
    {
      $this->result = 0;

      return $this;
    }

    public function getResult[]
    {
        return $this->result;
    }
}
0 và
// 'src/Calculator.php'
result = 0;
    }

    public function add[int $value]
    {
        $this->result += $value;

        return $this;
    }

    public function subtract[int $value]
    {
        $this->result -= $value;

        return $this;
    }

    public function clear[]
    {
      $this->result = 0;

      return $this;
    }

    public function getResult[]
    {
        return $this->result;
    }
}
1. Tất cả các phương thức trả về chính đối tượng cho phép API trôi chảy [xâu chuỗi các cuộc gọi phương thức, như.
// 'src/Calculator.php'
result = 0;
    }

    public function add[int $value]
    {
        $this->result += $value;

        return $this;
    }

    public function subtract[int $value]
    {
        $this->result -= $value;

        return $this;
    }

    public function clear[]
    {
      $this->result = 0;

      return $this;
    }

    public function getResult[]
    {
        return $this->result;
    }
}
2]

Bạn phải tạo bộ điều khiển để sử dụng bất kỳ mặt dựng sẵn nào. Chạy lệnh sau để tạo bộ điều khiển có tên TestController

Sửa đổi TestController bằng mã sau để hiển thị việc sử dụng DB mặt dựng sẵn. Mặt tiền này được sử dụng để thực hiện tất cả các loại hoạt động cơ sở dữ liệu. Trong đoạn mã sau, tất cả các bản ghi của bảng người dùng sẽ được truy xuất bằng cách sử dụng mặt tiền DB. Đầu ra sẽ được in dưới dạng một mảng sau khi thực thi mã

kiểm tra bộ điều khiển. php

Chủ Đề