在控制器中排序非crud方法的最佳实践是什么?

时间:2016-12-02 07:33:21

标签: laravel rest

我的大多数控制器都遵循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方法。我有时只是在最后看到它。

1 个答案:

答案 0 :(得分:1)

不需要订购。您可以在控制器中的任何位置添加方法。您应该添加到该方法的路径:

e.g。

Route::get('photo/download', 'PhotoController@download');
Route::resource('photo', 'PhotoController');