2

意识到我会为此受到打击,我在构建 laravel 路线时有几个关于“最佳实践”的问题。

  1. laravel 路线是否从上到下运行“先到先得”?那么如果找到了一条路由,它是否会将控制权传递给控制器​​(或执行操作)然后终止?

  2. 我的应用程序中有一部分充当 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} 吗?有没有更好的方法来处理这个?

谢谢!

4

1 回答 1

0

对于 url 缩短器,您可以使用 catch all 路由,如果有 URL 重定向到它,否则您可以检查它的查询字符串。

于 2013-05-26T00:11:46.857 回答