Laravel直接发布到资源索引


Laravel post directly to resource index

我有一个,希望是小问题。我需要能够直接发布到我的索引。现在我正在使用资源控制器:

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

我希望能够使用下拉列表从资源控制器更新索引视图,以将值发布到索引。所以我可以像这样使用这些值:

public function index(Request $request)

到目前为止,我一直使用不同的路由来发布,然后重定向到我的约会.index路由,依此类推。但这很愚蠢。我希望仍然能够使用我的资源控制器,否则我需要创建大量路由(因为我正在使用一堆资源控制器,并且我需要能够直接发布到所有资源控制器的索引)。

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

这很简单,只需创建没有存储路由的资源控制器,如下所示:

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

然后在资源声明之前添加路由,如下所示:

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