没有Route :: controller

时间:2016-11-15 08:40:01

标签: laravel routes laravel-5.3

Laravel 5.3中不推荐使用

Route::controller, 现在我想设计我的路线,但我不知道如何在没有Route::controller的情况下执行此操作,因为我不想为每条路线定义Route::get,我想要处理参数我的控制员。

例如,这些是我的路线:

http://domain.com/images/10/pic.jpg (in this route I need 10 as $file_id and pic.jpg as $file_name)
http://domain.com/images/crop/200x100/10/pic.jpg (in this route I need crop as $action, 200x100 as $size, 10 as $file_id and pic.jpg as $file_name)

如果没有Route::controller我该如何做?

2 个答案:

答案 0 :(得分:0)

目前,创建新路线的唯一方法是使用资源控制器(Route::resource())或通过Route::getRoute::post等定义自己的路线。

目前还有没有更快和非弃用的方法。无论如何,Resource::controller()函数可能被提取到另一个包中,正如Taylor Otwell在upgrade guide中所述。

答案 1 :(得分:0)

当Route :: controller被删除时没有明显的原因,我遇到了和你一样的困境。

这就是为什么我写了一个名为AdvancedRoute的类,它可以作为替代品。

只需将Route :: controller替换为AdvancedRoute :: controller就可以使用它,如下所示:

AdvancedRoute ::控制器('客户'' CustomerController&#39);

完整信息如何在GitHub仓库中安装和使用find:

https://github.com/lesichkovm/laravel-advanced-route