Php laravel传递控制器对象而不是类
在Laravel8.0,web.php中,我想传递控制器对象而不是类名,这有可能吗 例如:Php laravel传递控制器对象而不是类,php,laravel,Php,Laravel,在Laravel8.0,web.php中,我想传递控制器对象而不是类名,这有可能吗 例如: $controller = new CrudController(); $controller->title = 'View items'; Route::get('/{table}/view', [$controller, 'index']); $controller->title = 'Edit items'; Route::get('/{table}/edit', [$control
$controller = new CrudController();
$controller->title = 'View items';
Route::get('/{table}/view', [$controller, 'index']);
$controller->title = 'Edit items';
Route::get('/{table}/edit', [$controller, 'index']);
那可不像你想的那样管用。您不需要控制器的实例。您可以按照所需操作的正常方式定义路线,并为此“标题”传递默认路线参数:
Route::get('{table}/view', [CrudController::class, 'index'])
->defaults('title', 'View items');
public function index($table, $title)
{
//
}
谢谢!如何将该值传递给控制器构造函数?