【问题标题】:Understanding Routing in Laravel了解 Laravel 中的路由
【发布时间】:2019-04-27 07:12:38
【问题描述】:

我使用 Laravel 开始我的项目,但我不知道路由是如何工作的。

示例代码:

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

get 静态函数在哪里?我在 Laravel /vendor 目录中搜索,但一无所获。

【问题讨论】:

标签: laravel laravel-5 laravel-routing


【解决方案1】:

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

研究外墙here

【讨论】:

    【解决方案2】:

    Laravel 路由非常简单,它们可以让您的项目井井有条。路由通常是了解应用程序链接在一起的最佳位置。

    Laravel documentation on routing 非常精致。

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

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

    有不同类型的路线:

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

    路由::post($uri, $callback);

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

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

    路由::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.

    【讨论】:

    • 不错的一般信息,但实际上并没有回答 OP 提出的唯一问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    相关资源
    最近更新 更多