【问题标题】:route laravel not defined路线 laravel 未定义
【发布时间】:2023-03-29 10:12:01
【问题描述】:

我有这条路线:

Route::get('blog/search', 'web\BlogController@localSearch')->name($this->prefix.'blogSingle.localSearch');

这条路线在组内:

Route::group(['prefix' => $locale, 'where' => ['locale' => '[a-zA-Z]{2}']], function(){
        //Route::get('/', 'Web\HomeController@index')->name($this->prefix.'home.index');
        Route::get('/', 'Web\ManagerController@index')->name($this->prefix.'home.index');
        Route::get('about', 'Web\AboutController@index')->name($this->prefix.'about.index');
        Route::get('contact', 'Web\ContactController@index')->name($this->prefix.'contact.index');
        Route::get('help', 'Web\HelpController@index')->name($this->prefix.'help.index');
        Route::get('local/{url}', 'Web\LocalController@index')->name($this->prefix.'local.index');
        Route::get('privacy-policy', 'Web\PrivacyController@index')->name($this->prefix.'privacy.index');
        Route::get('managers', 'Web\ManagerController@index')->name($this->prefix.'manager.index');
        Route::get('blog', 'Web\BlogController@index')->name($this->prefix.'blog.index');
        Route::get('search', 'Web\SearchController@index')->name($this->prefix.'search.index');
        Route::get('suggest-local', 'Web\SuggestController@index')->name($this->prefix.'suggest.index');
        Route::get('terms-conditions', 'Web\TermController@index')->name($this->prefix.'term.index');
        Route::get('blog/{url}', 'web\BlogController@show')->name($this->prefix.'blogSingle.show');
        Route::get('blog/likeit/{id}', 'web\BlogController@likeit')->name($this->prefix.'blogSingle.likeit');
        Route::get('blog/search', 'web\BlogController@localSearch')->name($this->prefix.'blogSingle.localSearch');

        Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name($this->prefix.'password.reset');
        Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name($this->prefix.'verification.verify');
   });
}

但我需要号召性用语:

<form action="{{ route('blog/search') }}" method="get" class="fl-wrap" id="searchRestaurant">

当发送我的表单时,返回了这个:

Route [blog/search] not defined. (View: C:\wamp64\www\guiaPaladar\resources\views\layouts\right_sidebar_blog.blade.php)

刀片加载时出现此错误,所以我无能为力

我没有显示我的错误,其他路线我可以以其他形式使用,例如 blog/likeit/{id} 我在 href 中使用以在博文中添加喜欢...

我希望任何人都可以帮助我,拜托。对不起我的英语

谢谢

【问题讨论】:

  • 你应该调用named route而不是route function内的路由链接:documentation
  • @Tithira 感谢您的回复,但如果我调用命名路由返回相同的错误
  • 您是否使用php artisan r:l 检查过您的路线列表?您也许可以找到确切的路线名称,或者直接使用链接并检查
  • 是的,我在路线列表中显示它,但我的路线在组中,并且它有一个前缀,它是一种带有 blog/likeit/{id} 的语言不是任何问题

标签: laravel routes laravel-5.8


【解决方案1】:

如果您确定路由blog/search在使用php artisan route:list检查后注册。但是,您的更改不会反映;您可能需要清除缓存。请使用以下命令:

php artisan route:clear

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 2016-01-24
    • 2020-05-03
    • 2016-04-02
    • 2014-09-20
    • 2020-07-26
    • 2020-10-28
    • 2016-04-04
    相关资源
    最近更新 更多