簡體   English   中英

Laravel 5命名路由錯誤

[英]Laravel 5 named routes error

我在routes.php中定義了這個命名的路由,

Route::get('/', [
    'as' => 'home',
    'uses' => 'PagesController@home'
]);

然后我的PagesController.php中有這個

public function home() {
    return 'Welcome home!';
}

我的問題是為什么http:// localhost:8000 / home會產生此錯誤?

NotFoundHttpException in RouteCollection.php line 161:

您尚未為url /home創建route 您僅創建了/路線。

為了進一步解釋您的問題,您僅使用home命名您的路線。 這意味着您可以鏈接到視圖中的{{url()->route('home')}}以轉到URL / ,這將是您的主頁。 您還可以使用url()->route('home')從任何控制器訪問此路由。

如果要訪問/home頁面,則需要為此創建一條路由。

例如:

Route::get('/home', ['as'=>'NameUrRoute', 'uses'=>'PagesController@SamplePage']);

'as'=>'home'僅表示路線的名稱。 不是URI

路由namehome因此您可以從控制器訪問它,也可以使用URL::route('home')查看。 但網址中的實際地址是localhost:8000/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM