对于 Laravel 路由,“uses”关键字意味着什么?

Wil*_*ill 2 php laravel

我是 Laravel 的新手,正在尽最大努力尝试 RTM,但在理解一些事情时遇到困难。我认为在路由方面有一个我不知道的预期上下文级别。在查看路由文档时,我发现uses关键字允许 one to Attach(ing) A Filter To A Controller Action,但这是什么意思?我有一个正在使用该uses关键字的现有网站,但我不知道它实际在做什么。有人可以解释(比 laravel 文档更彻底的选项卡)并展示一个非常简单的示例,这实际上是做什么的?

Ant*_*iro 5

路由关键字uses是您定义将使用哪个操作(控制器方法或匿名函数)来处理该特定路由的地方。以此控制器方法为例:

Route::get('user', array('uses' => 'UserController@showProfile'));
Run Code Online (Sandbox Code Playgroud)

它说将调用您的类中的uses方法,这将是该类:showProfileUserController

class UserController extends Controller {

    public function showProfile 
    {
       return "Hi! I'm the showProfile method!";
    }

}
Run Code Online (Sandbox Code Playgroud)

所以,如果你击中

http://localhost/user
Run Code Online (Sandbox Code Playgroud)

您应该看到该消息

Hi! I'm the showProfile method!
Run Code Online (Sandbox Code Playgroud)

因为您的路线执行您在uses.

匿名函数(闭包)示例如下:

Route::get('user', array('uses' => function() {

    return "Hi, I'm a closure!";

}));
Run Code Online (Sandbox Code Playgroud)