2016-04-07 50 views
2

我正在關注this tutorial以在我的應用程序中創建基本的用戶身份驗證。Laravel:php artisan make:auth不會創建路由

當我運行php artisan make:auth它確實創建了視圖。 但是,應該自動設置的路線不起作用。

它添加以下行到我的路線文件:

Route::auth(); 
Route::get('/home', '[email protected]'); 

然而,當我在「登錄」或「註冊」,單擊菜單(這是由工匠命令創建),它拋出一個404錯誤,就好像沒有路由被分配給請求的URI一樣。

回答

1

如果您正在使用laravel 5.2版本,那麼在routes.php

Route::group(['middleware' => 'web'], function() { 
    Route::auth(); 

    Route::get('/home', '[email protected]'); 
}); 

使用下面的代碼或者,你可能有直接url瀏覽問題。 如果再使用php artisan serve從命令提示符

+1

我試過了,它也沒有工作。我剛剛發現了這個問題,我會回答我自己的問題。問題是我沒有使用「php artisan serve」命令,而是直接在我的瀏覽器中訪問公共文件夾 – Leandro

+0

是的,如果你使用的是laravel 5.2,我的代碼可能是更好的選擇。用於直接訪問,但沒有發生任何事情,所以它可能與routes.php問題。 –

+1

運行該命令的路由存在。 PHP的工匠路線:列表 –

1

我試圖通過直接訪問當地的URL,在我的情況下,用我的應用程序/var/wwww/html/appfolder

它需要運行該命令php artisan serve(該項目的文件夾中)以便訪問框架的全部功能。

它簡單而愚蠢,但這在Laravel的文檔中並不清楚。 他們應該在那裏強調它。

0

此行添加到您的web.php路由文件

Auth::routes(); 

它添加到laravel執行artisan make:auth時authentication.In laravel 5.3相關的所有路線,它會自動添加到web.php文件。