Làm thế nào để bạn gọi một chức năng từ bộ điều khiển này sang bộ điều khiển khác trong laravel?

Trong blog này, tôi sẽ ví dụ cho bạn cách gọi phương thức điều khiển từ một phương thức khác trong laravel. Tôi sẽ đưa ra ví dụ về phương thức điều khiển cuộc gọi của laravel từ một phương thức khác. bạn có thể dễ dàng gọi phương thức điều khiển từ một phương thức khác trong laravel

Tôi sẽ mô tả từng bước phương thức điều khiển cuộc gọi của laravel từ một ví dụ về phương thức khác

Bước 1. Tạo tuyến đường

Trong setp này, tôi sẽ tạo route cho một phương thức điều khiển cuộc gọi từ một phương thức khác

trong ấu trùng

Route::get['/home', 'UserController@index']->name['home'];

Bước 2. Tạo bộ điều khiển

Trong setp này, tôi sẽ tạo hai bộ điều khiển bằng terminal/cmd. Tôi sẽ tạo UserController và AdminController

php artisan make:UserController

php artisan make:AdminController

Bước 3. Bộ điều khiển người dùng

Trong setp này, tôi sẽ viết mã của phương thức điều khiển cuộc gọi từ một phương thức khác

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Controllers\AdminController;

class UserController extends Controller

{

/**

* Show the application dashboard.

*

* @return \Illuminate\Contracts\Support\Renderable

*/

public function index[]

{

$id = 1;

$result = [new AdminController]->index[$id];

return view['home',compact['result']];

}

}

Bước 4. Bộ điều khiển quản trị

Trong setp này, tôi sẽ tạo phương thức trong bộ điều khiển quản trị cho mã của phương thức điều khiển cuộc gọi từ phương thức khác

Xin chào các bạn, Chào mừng đến với Vô cực. Nếu bạn gặp khó khăn khi gọi chức năng từ bộ điều khiển khác, hãy thư giãn, bạn sẽ…

sự vô tận. com

Nếu bạn gặp khó khăn khi gọi chức năng từ bộ điều khiển khác, hãy thư giãn, bạn chắc chắn sẽ nhận được giải pháp từ bài viết này

Nếu bạn muốn sử dụng chức năng điều khiển, vui lòng làm theo cấu trúc logic nghiệp vụ của laravel. đôi khi đó là lý do rò rỉ bộ nhớ và vấn đề bảo mật. Tôi sẽ không bao giờ khuyên bạn nên sử dụng phương pháp này trong dự án của bạn

Sau đây mình sẽ chia sẻ 2 controller để các bạn dễ hiểu việc gọi hàm từ controller khác

Bây giờ bạn đã thấy mã PostController ở trên, để gọi "specialPostID[]" từ UserController, bạn có thể viết nó như bên dưới

    public function show[] {
        $specialIDS = app['App\Http\Controllers\PostController']->specialPostID[];

        dd[$specialIDS]; // [1, 2, 3, 4]
    }
}

Sử dụng ứng dụng. làm [] Mặt tiền


Giống như phương thức trợ giúp "app[]" như trên, bạn cũng có thể sử dụng facade "App" và gọi phương thức "make[]".
$specialIDS = App::make['App\Http\Controllers\PostController']->specialPostID[];

dd[$specialIDS]; // [1, 2, 3, 4]
  • Cách lấy Service Container trong Laravel

Trong Laravel, đôi khi có thể cần thiết để truy cập một phương thức của bộ điều khiển từ một bộ điều khiển khác. Điều này rất dễ thực hiện bằng cách chỉ cần đưa bộ điều khiển với phương thức cần thiết vào bộ điều khiển cần truy cập nó

điều kiện tiên quyết

  • ấu trùng
  • Có hiểu biết cơ bản về PHP hướng đối tượng

Trong ứng dụng trình quản lý tác vụ của mình, tôi có một bộ điều khiển tác vụ có phương thức gửi thông báo cho hoạt động của tác vụ bất cứ khi nào người dùng cập nhật tác vụ

Tôi cũng có bộ điều khiển các mốc cho phép tôi tạo và gắn các mốc vào một nhiệm vụ. Nếu người dùng hoàn thành một mục tiêu quan trọng, thay vì tạo một phương thức mới trong bộ điều khiển quan trọng, thì việc truy cập phương thức đã tồn tại trong bộ điều khiển tác vụ sẽ dễ dàng hơn


Để làm việc này, bạn phải bao gồm bộ điều khiển mà bạn cần truy cập. Đảm bảo bao gồm đường dẫn đầy đủ vì theo mặc định, Laravel sẽ mong đợi nó là đường dẫn mô hình. Như đã đề cập, tôi có hai bộ điều khiển. MilestonesController và TasksController

Bộ điều khiển tác vụ [Bộ điều khiển đang được truy cập]

Chủ Đề