了解Laravel中的路由

时间:2018-11-25 12:49:33

标签: laravel laravel-5 laravel-routing

我使用Laravel开始了我的项目,但我不知道路由的工作原理。

示例代码:

Route::get('/', function () {
    return view('welcome');
});

get静态函数在哪里?我在Laravel /vendor目录中进行了搜索,但未找到任何内容。

2 个答案:

答案 0 :(得分:4)

Laravel路线非常简单,它们使您的项目井井有条。通常,路由是了解应用程序链接在一起的最佳途径。

Laravel documentation on routing非常详尽。

您所访问的示例是指向/ URL的GET路由示例。 它接受回调作为第二个参数。此回调确定如何处理请求。在这种情况下,将返回视图响应。

Route::get('/', function () {
    return view('welcome');
});

有不同类型的路线:

  

Route :: get($ uri,$ callback);

     

Route :: post($ uri,$ callback);

     

Route :: put($ uri,$ callback);

     

Route :: patch($ uri,$ callback);

     

Route :: delete($ uri,$ callback);

     

Route :: options($ uri,$ callback);

您还可以通过路径传递参数:

  

您可以根据自己的路线定义任意多个路线参数:

Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) {
     // });
  

有时您可能需要注册一条响应多个路线   HTTP动词。您可以使用match方法这样做。或者,甚至   使用any方法注册一个响应所有HTTP动词的路由:

Route::match(['get', 'post'], '/', function () {
    //
});

Route::any('foo', function () {
    //
});

Here is a good piece on the subject.

答案 1 :(得分:4)

实际上,您正在使用Route Facade。这有助于在静态环境中访问对象成员。 Facades使用PHP的__callStatic魔术方法。

研究立面here