2017-04-19 103 views
2

我Laravel的新用戶,我只是在學習和實踐,但是我有我的時候我的代碼運行FatalErrorException:調用未定義功能link_to_route()

FatalErrorException在91c2dfaa1622335ef6854835b55abc4fabeefb25.php下面的錯誤行33: 調用未定義功能link_to_route()

下面是我的控制器

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

route::group(['prefix'=>'auth'], function(){ 

    route::get('register', [ 
     'as' => 'get_register', 
     'uses' => 'Auth/[email protected]' 
     ]); 

    route::post('register', [ 
     'as' => 'post_register', 
     'uses' => 'Auth/[email protected]' 
     ]); 
}); 

我的教程把控制器像下面

Route::group(['prefix'=>'auth'], function(){ 
    Route::get('register',[ 
     'as' => 'get_register', 
     'uses' => 'Auth\[email protected]' 
     ]); 
    Route::post('register',[ 
     'as' => 'post_register', 
     'uses' => 'Auth\[email protected]' 
     ]); 
}); 

的一個,但驗證文件夾裏面,我沒有authcontroller,我只有registercontroller。這是我的導航

<li>{!! link_to_route('get_register','Register')!!}</li> 
+0

哪個laravel版本使用的是? –

+0

使用路線('get_register');而不是 –

回答

3

link_to_route來自HTML /表單生成器包,這是不是因爲5.0版本Laravel的一部分,我的鏈接。如果您使用的是Laravel 5.0,則可以使用illuminate/htmllaravelcollective/html。對於> 5.0,您需要laravelcollective/html

0

我覺得你的代碼需要更新,如:

<li>{!! link_to_route('get_register','Register')!!}</li> 

<a href="{{ url('register') }}">Register</a> 

OR

你需要安裝一個名爲包"laravelcollective/html": "~5.0"

在你composer.json文件,寫該行

"laravelcollective/html": "~5.0" 

然後打開配置/ app.php文件,在提供商陣列,寫此行: -

'Collective\Html\HtmlServiceProvider', 

接下來,添加這些行到'別名'陣列:

'Form' => 'Collective\Html\FormFacade', 

    'Html' => 'Collective\Html\HtmlFacade', 

希望這項工作爲您服務!

+0

謝謝,這對我很有用Register Ademaintain

+0

@Ademaintain:很高興知道我的解決方案適合您,請接受答案。 –

+0

謝謝,現在我還有一個錯誤,鏈接丟失對不起,您正在尋找的頁面找不到。 RouteCollection中的1/1NotFoundHttpException。php line 179:下面是我的控制器Route :: group(['prefix'=>'auth'],function(){ \t Route :: get('register',''=>'get_register' , '使用'=> '認證/ RegisterController @ RegistersUsers' \t \t]); \t路線::柱( '註冊',[ '作爲'=> 'post_register', '使用'=>「驗證/ RegisterController @ register' \t \t]); });我的鏈接Register Ademaintain

0

在Laravel 5使用route()幫手,而不是link_to_route()

{!! route('get_register') !!}