我的大多数控制器都遵循laravel文档中描述的基本RESTful资源控制器方法:https://laravel.com/docs/5.3/controllers。我已经相应地订购了我的方法。例如,我的控制器看起来像:
public function index()
{
// some code
}
public function create()
{
// some code
}
public function store()
{
// some code
}
public function show()
{
// some code
}
public function edit()
{
// some code
}
public function update()
{
// some code
}
public function destroy()
{
// some code
}
但是,偶尔我有一种方法不是基本的CRUD方法之一,例如download()。在最佳实践中,您应该在哪里放置这种非CRUD方法。我有时只是在最后看到它。
答案 0 :(得分:1)
不需要订购。您可以在控制器中的任何位置添加方法。您应该添加到该方法的路径:
e.g。
Route::get('photo/download', 'PhotoController@download');
Route::resource('photo', 'PhotoController');