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