FatalErrorException:调用未定义的函数link_to_route()

时间:2017-04-19 08:11:09

标签: php laravel

我是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>

3 个答案:

答案 0 :(得分:3)

link_to_route来自HTML / Form Builder包,自5.0版以来,它不是Laravel的一部分。如果您使用的是Laravel 5.0,则可以使用illuminate/htmllaravelcollective/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') !!}