Hướng dẫn php __invoke vs __construct - php __invoke so với __construct

Trên bộ điều khiển tài nguyên của tôi, tôi có các phương thức thông thường,

public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
2
public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
3
public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
4, v.v.

Tôi cũng có một

public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
5 quản lý phần mềm trung gian và ủy quyền như vậy:

public function __construct[]
    {
        $this->middleware['auth:sanctum']->only[['index', 'update', 'destroy']];
        $this->authorizeResource[User::class, 'user'];
    }

Trong các dịp khác, chẳng hạn như trong các bộ điều khiển phương thức đơn, tôi chỉ sử dụng

public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
6:

public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }

Nếu tôi muốn thêm phần mềm trung gian và chính sách xác thực, tôi có nên thêm nó vào phương thức

public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
6 hoặc sử dụng phương thức
public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
5 riêng biệt theo tài nguyên của tôi Contoller chi tiết ở trên không?

Hỏi ngày 10 tháng 4 lúc 12:11Apr 10 at 12:11

1

Một phương thức cấu trúc được thực thi khi một thể hiện đối tượng mới được tạo, tức là khi

public function __invoke[]
    {
        return new UserResource[auth[]->user[]];
    }
9 được gọi. Ngược lại, phương thức ma thuật

Bài Viết Liên Quan

Chủ Đề