我刚开始玩Laravel框架,我看到了: Route::get('foo', function () { return 'Hello World';});有人能解释一下这是什么吗?我的意思是我知道什么是得到。但为什么我们要放“foo”然后再放闭包呢?还有,我真正从哪里得到信息? 最佳答案 首先我们声明路由的外观,把它看作使用route类的快捷方式。之后,我们选择路线的方法,可能是:Route::get($uri, $callback); //getRoute::post($uri, $callback); //postRoute::put($uri, $callback); //putRoute::patch($uri, $callback); //patchRoute::delete($uri, $callback); //delete现在选择页面的url,例如:如果在浏览器中输入数字:laravel将使用www.foobar.com/user/profile参数搜索路由,如下所示:Route::get('user/profile', function () { return 'Hello World';});你也可以传递变量,Route::get('user/{id}', function () { return 'Hello World';});之后,选择回调方法,换句话说,当laravel进入路由时会发生什么。在您的示例中,有一个函数示例,只是返回一个简单的“hello world”。这里最好的做法是创建一个控制器php artisan make:controller FoobarController --resource并参考控制器的任何方法Route::get('user/profile', 'FoobarController@index');现在,当laravel找到路由时,它将重定向到foobar控制器的index方法,然后在那里定义逻辑public function index() { return view('welcome');}关于php - 路由如何在PHP laravel中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42984977/
10-10 18:36
查看更多