【问题标题】:How to Create a pattern for URL parameters in Laravel如何在 Laravel 中为 URL 参数创建模式
【发布时间】:2018-06-11 14:06:32
【问题描述】:

我将这段代码写在文件RouteServiceProvider.php 中,该文件位于app/Providers 目录中。

在方法启动中:

$this->pattern('{id}', '[0-9]+');

然后根据我读到的,我想如果我写这段代码:

Route::get('/user/{id}', function ($id){
    return $id;
});

在路由目录中的文件 web.php 中,id 参数只接受 int 值,但是当我测试这个 url 时:http://127.0.0.1:8000/user/a 我看到 a 被返回。

问题出在哪里,如何制作图案?

【问题讨论】:

    标签: php laravel laravel-5 laravel-routing


    【解决方案1】:

    根据the docs,你应该使用Route::外观而不是$this->id而不是{id}

    public function boot()
    {
        Route::pattern('id', '[0-9]+');
    
        parent::boot();
    }
    

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 2019-06-21
      • 2020-11-28
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 2017-10-12
      • 2015-04-26
      相关资源
      最近更新 更多