Laravel直接发布到资源索引

问题描述 投票:0回答:1

我有一个问题,希望是小问题。我需要能够直接发布到我的索引。现在我使用的是资源控制器,我希望能够从资源控制器中使用下拉菜单更新我的索引视图,将值发布到我的索引中。

Route::resource('appointments', 'AppointmentsController');

我希望能够从资源控制器中更新我的索引视图 用下拉菜单把值发布到我的索引中去。所以我可以像这样使用这些值。

public function index(Request $request)

到目前为止,我都是用不同的路由来发布, 然后重定向到我的appointments. index路由,等等。但这是愚蠢的。我希望仍然能够使用我的资源控制器,否则我需要创建很多路由(因为我使用了一堆资源控制器,而且我需要能够在所有的资源控制器上直接发布到索引)。

最有效的解决方法是什么?我确实尝试过使用url打开我的表单,然后在最后添加一个尾部的斜杠,但这并没有起到作用。

php laravel controller resources request
1个回答
4
投票

这很简单,只需创建你的资源控制器,不含存储路由,像这样。

Route::resource('appointments', 'AppointmentsController', ['except' => ['store']]);

然后在资源声明前添加你的路由,就像这样:

Route::post('appointments', 'AppointmentsController@index');
Route::resource('appointments', 'AppointmentsController', ['except' => ['store']]);
© www.soinside.com 2019 - 2024. All rights reserved.