Laravel从路由文件重定向到另一条路由

时间:2019-06-12 12:51:06

标签: laravel-5 routes

我的web.php路由文件中包含以下路由:

Route::get('/contacts', 'ContactController@getAll')->name('getContacts');
Route::get('/contactsData', 'ContactController@getData')->name('getContactData');

现在我要在以下情况下重定向到上述路由名称:

$host = request()->getHttpHost();
if($host=="example.com")
{  
    return redirect()->route('getContacts');
}

但是我遇到了以下错误:

Route [getContacts] not defined.

我也尝试了以下方法:

if($host=="example.com")
{  
   return redirect()->action('ContactController@getAll');
}

收到以下错误:

Class ContactController not defined.

1 个答案:

答案 0 :(得分:1)

您可以在视图上检查当前URL,然后重定向。 例如:

@if(Request::url() === 'http://example.com')
    <script>window.location = "http://example.com/contacts";</script>
@endif