我是Laravel的新用户,我只是在学习和练习,但是当我运行代码时出现以下错误
91c2dfaa1622335ef6854835b55abc4fabeefb25.php第33行中的FatalErrorException: 调用未定义的函数link_to_route()
以下是我的控制器
Route::get('/', [
'as' => 'home',
'uses' => 'PagesController@home'
]);
route::group(['prefix'=>'auth'], function(){
route::get('register', [
'as' => 'get_register',
'uses' => 'Auth/RegisterController@getRegister'
]);
route::post('register', [
'as' => 'post_register',
'uses' => 'Auth/RegisterController@register'
]);
});
我的教程把控制器放在下面那个
Route::group(['prefix'=>'auth'], function(){
Route::get('register',[
'as' => 'get_register',
'uses' => 'Auth\AuthController@getRegister'
]);
Route::post('register',[
'as' => 'post_register',
'uses' => 'Auth\AuthController@postRegister'
]);
});
但在Auth文件夹中,我没有authcontroller
,我只有registercontroller
。这是我导航中的链接
<li>{!! link_to_route('get_register','Register')!!}</li>
答案 0 :(得分:3)
link_to_route
来自HTML / Form Builder包,自5.0版以来,它不是Laravel的一部分。如果您使用的是Laravel 5.0,则可以使用illuminate/html
或laravelcollective/html
。对于&gt; 5.0你需要laravelcollective/html
。
答案 1 :(得分:0)
我认为您的代码需要更新如下:
<li>{!! link_to_route('get_register','Register')!!}</li>
要
<a href="{{ url('register') }}">Register</a>
或强>
您需要安装名为"laravelcollective/html": "~5.0"
在 composer.json 文件中,写下此行
"laravelcollective/html": "~5.0"
然后打开 config / app.php 文件,在提供者数组中,写下这一行: -
'Collective\Html\HtmlServiceProvider',
接下来,将这些行添加到&#39;别名&#39;阵列:
'Form' => 'Collective\Html\FormFacade',
'Html' => 'Collective\Html\HtmlFacade',
希望这对你有用!
答案 2 :(得分:0)
在Laravel 5中使用route()
助手而不是link_to_route()
:
{!! route('get_register') !!}