2016-12-08 79 views
1

我試圖將我的laravel項目從5.2升級到5.3。Laravel 5.3升級後無法工作的路線

由於laravel 5.3,路徑文件保存在一個單獨的目錄routes,而不是以前的app\Http目錄。我創建了文件路徑/ web.app並將我的路由粘貼到這個文件中。

當我執行php artisan route:list,它返回:

+--------+----------+-------------------+------+--------------------------------------------+------------+ 
| Domain | Method | URI    | Name | Action          | Middleware | 
+--------+----------+-------------------+------+--------------------------------------------+------------+ 
|  | GET|HEAD | captcha/{config?} |  | \Mews\Captcha\[email protected] | 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

只需下載laravel 5.3版本中的文件並在那裏啓動您的項目。文件夾結構在新版本中。根據5.3版本的文件,不要編輯5.2版本的文件。 – Kalanka

+0

@Kalanka OP表示他正在升級他的項目,而不是開始一個新項目。運行'composer update'不會創建新的文件夾結構。奇怪的是,這個重大變化沒有記錄在升級指南中。 – rrrafalsz

回答

0

你說:

我創建的文件路徑/ web.app和過去的我的文件路徑。

在Laravel 5.3中,web.php文件已經在routes目錄中創建。如果您重新創建了此文件,則問題可能從此傳播。

+0

當我運行作曲家更新文件routes/web.php沒有被創建 我複製了app/Http/routes.php的內容並創建了文件routes/web.php並粘貼了內容。 – Dayglor

0

我讀的升級文檔,並認爲我需要從引導刪除EventServiceProvider,RouteServiceProvider,AuthServiceProvider方法....

但實際上我需要更新這些文件的內容。 在將內容更新到新版本5.3之後,直到我測試的位置,它正在工作....