我正在尝试将我的 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 回答
我阅读了升级文档,并认为我需要从启动中删除 EventServiceProvider,RouteServiceProvider,AuthServiceProvider 方法....
但实际上我需要更新这些文件的内容。将内容更新到新版本 5.3 直到我测试的地方,它正在工作....
你说:
在 Laravel 5.3 中,已经在 routes 目录中创建了 web.php 文件。如果您重新创建了此问题可能传播的文件。