首页 文章

Laravel 5.3 升级后路由无法正常工作

提问于
浏览
1

我正在尝试将我的 laravel 项目从 5.2 升级到 5.3.

从 laravel 5.3 开始,路由文件保存在单独的目录routes中,而不是之前的app\Http目录中。我创建了文件 routes/web.app 并将我的路由粘贴到此文件中。

当我执行php artisan route:list时,它返回:

+--------+----------+-------------------+------+--------------------------------------------+------------+
| Domain | Method   | URI               | Name | Action                                     | Middleware |
+--------+----------+-------------------+------+--------------------------------------------+------------+
|        | GET|HEAD | captcha/{config?} |      | \Mews\Captcha\CaptchaController@getCaptcha | web        |
+--------+----------+-------------------+------+--------------------------------------------+------------+

我的routes/web.php文件:

<?php 
    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register web routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | contains the "web" middleware group. Now create something great!
    |
    */
    Route::get('/', function(){
        echo 'here';
    });

我的路线在哪里?

当我访问主页时,它返回 404 错误,但错误来自 laravel。

文件.htaccess没问题。

2 回答

  • 0

    我阅读了升级文档,并认为我需要从启动中删除 EventServiceProvider,RouteServiceProvider,AuthServiceProvider 方法....

    但实际上我需要更新这些文件的内容。将内容更新到新版本 5.3 直到我测试的地方,它正在工作....

  • 0

    你说:

    我创建了文件 routes/web.app 并通过我的路径存档。

    在 Laravel 5.3 中,已经在 routes 目录中创建了 web.php 文件。如果您重新创建了此问题可能传播的文件。

相关问题