Php 使用RESTful控制器在Laravel中创建后端管理/节的最佳方法

Php 使用RESTful控制器在Laravel中创建后端管理/节的最佳方法,php,laravel,laravel-4,Php,Laravel,Laravel 4,在Laravel中,将管理逻辑与前端分离的最佳方法是什么 我的问题是,我想把积垢放在一个控制器内 例如,如果我有一个产品资源。我希望能够通过以下方式查看产品:http://my-shop.com/product-category/product/1但通过以下方式更新、创建和删除产品:http://my-shop.com/admin/product/new 这怎么可能?谢谢 正如接近票数的投票所说,这是广泛的,但这里有一些途径可以开始: Route::get('{category}/product

在Laravel中,将管理逻辑与前端分离的最佳方法是什么

我的问题是,我想把积垢放在一个控制器内

例如,如果我有一个产品资源。我希望能够通过以下方式查看产品:
http://my-shop.com/product-category/product/1
但通过以下方式更新、创建和删除产品:
http://my-shop.com/admin/product/new


这怎么可能?谢谢

正如接近票数的投票所说,这是广泛的,但这里有一些途径可以开始:

Route::get('{category}/product/{id}', 'ProductsController@show');

Route::get('admin/product/new', 'ProductsController@create')
Route::post('admin/product/new', 'ProductsController@store')
Route::patch('admin/product/{id}/update', 'ProductsController@update')
Route::delete('admin/product/{id}/delete', 'ProductsController@delete')
以及控制器:

class ProductsController extends Controller {

    public function show($category, $id)
    {

    }

    public function create()
    {

    }

    public function store()
    {

    }

    public function store($id)
    {

    }

    public function store($id)
    {

    }

}

当然,您可以在两个不同的控制器中分离这些内容,因为在本例中,管理和非管理由同一个控制器完成,但这完全取决于您。

谢谢您的时间。这可能会成功!强烈建议分离控制器并使用身份验证过滤器。