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
và
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]