Laravel8的路由问题

Laravel8的路由问题

在routes/web.php创建一个路由

Route::get('/test', 'TestController@index');

地址栏输入127.0.0.1/test,会出现如下报错信息
在这里插入图片描述
在之前laravel的版本中,这样写是没有问题的,但是在laravel8就不行了,laravel8去掉了默认路由组的命名空间,有两种解决的办法

1、修改RouteServiceProvider.php文件

  protected $namespace = "App\Http\Controllers";
  
  public function boot()
    {
        $this->configureRateLimiting();
        $this->routes(function () {
            Route::middleware('web')
            	->namespace($this->namespace)
                ->group(base_path('routes/web.php'));

            Route::prefix('api')
                ->middleware('api')
                ->group(base_path('routes/api.php'));
        });
    }
   

修改之后就可以和原来一样写路由规则了。

2、按照官方的文档

routes/web.php

use App\Http\Controllers\UserController;

Route::get('/user', [UserController::class, 'index']);

这种写法是官方推荐的,但是路由文件会引入许多的类,看上去没有之前简洁了。既然之前的写法简单,为什么在laravel8版本中反而复杂了?欢迎大家在评论区进行讨论。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值