2017-04-19 75 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') !!}