Laravel post 直接到资源索引
Laravel post directly to resource index
我有一个问题,希望是小问题。我需要能够 post 直接访问我的索引。现在我正在使用资源控制器:
Route::resource('appointments', 'AppointmentsController');
而且我希望能够使用下拉菜单将我的索引视图从我的资源控制器更新为 post 值到我的索引。所以我可以像这样使用这些值:
public function index(Request $request)
到目前为止,我一直在使用不同的路由到 post,然后重定向到我的 appointments.index 路由,依此类推。但这是愚蠢的。我希望仍然能够使用我的资源控制器,否则我需要创建很多路由(因为我正在使用一堆资源控制器并且我需要能够 post 直接到所有它们的索引).
解决这个问题最有效的方法是什么?我确实尝试使用 url 打开我的表单,然后在末尾添加一个尾部斜线,但这并没有起到作用。
非常简单,只需创建没有存储路由的资源控制器,如下所示:
Route::resource('appointments', 'AppointmentsController', ['except' => ['store']]);
然后在资源声明之前添加你的路由,像这样:
Route::post('appointments', 'AppointmentsController@index');
Route::resource('appointments', 'AppointmentsController', ['except' => ['store']]);
我有一个问题,希望是小问题。我需要能够 post 直接访问我的索引。现在我正在使用资源控制器:
Route::resource('appointments', 'AppointmentsController');
而且我希望能够使用下拉菜单将我的索引视图从我的资源控制器更新为 post 值到我的索引。所以我可以像这样使用这些值:
public function index(Request $request)
到目前为止,我一直在使用不同的路由到 post,然后重定向到我的 appointments.index 路由,依此类推。但这是愚蠢的。我希望仍然能够使用我的资源控制器,否则我需要创建很多路由(因为我正在使用一堆资源控制器并且我需要能够 post 直接到所有它们的索引).
解决这个问题最有效的方法是什么?我确实尝试使用 url 打开我的表单,然后在末尾添加一个尾部斜线,但这并没有起到作用。
非常简单,只需创建没有存储路由的资源控制器,如下所示:
Route::resource('appointments', 'AppointmentsController', ['except' => ['store']]);
然后在资源声明之前添加你的路由,像这样:
Route::post('appointments', 'AppointmentsController@index');
Route::resource('appointments', 'AppointmentsController', ['except' => ['store']]);