【问题标题】:Laravel post directly to resource indexLaravel 直接发布到资源索引
【发布时间】:2020-04-30 06:47:13
【问题描述】:

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

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

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

public function index(Request $request)

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

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

【问题讨论】:

  • 如果你想使用非 restful 的路由资源,你现在需要在同一个控制器中使用路由获取或发布

标签: php laravel controller resources request


【解决方案1】:

这很简单,只需要创建你的资源控制器而不需要 store 路由,像这样:

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

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

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

【讨论】:

  • 没错,这会起作用,但这意味着我不能再使用我正在使用的商店路线了。或者我应该简单地创建一个单独的路线来存储(创建)新约会。
  • 你不能同时使用这两个,因为商店路线也发布到 url appointments
  • 所以我只需要看看什么最适合我,谢谢! :)
猜你喜欢
  • 1970-01-01
  • 2017-01-18
  • 2021-05-04
  • 2015-10-14
  • 2020-11-29
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
相关资源
最近更新 更多