意识到我会为此受到打击,我在构建 laravel 路线时有几个关于“最佳实践”的问题。
laravel 路线是否从上到下运行“先到先得”?那么如果找到了一条路由,它是否会将控制权传递给控制器(或执行操作)然后终止?
我的应用程序中有一部分充当 URL 缩短器。所以,我的路线看起来像这样:
Route::get('/{id}', array('as' => 'home.text', 'uses' => 'HomeController@text'), function($id){ //在推送到控制器之前确保ID存在。 if (Storage::where('shortcode','=', $id)->count() > 0) { //找到的路径 } });
如何改进?一方面,我不确定如何有条件地将处理传递给控制器..就像某种 Controller::make() ..?
3)在 laravel 中是否有更好的方法来检查记录是否存在而不是做
Mode::where('column','=','value')->count()
4) 我有一些类似http://url.com/?p=6&id=wujbl .. 的旧版网址可以设计成匹配 ?p={number}&id={id} 吗?有没有更好的方法来处理这个?
谢谢!