Laravel:在Controller外部使用重定向?

时间:2016-04-03 15:32:57

标签: laravel redirect controller

我有路线

Route::get('/abc', function () {
    return view('common.abc');
});

当我访问http://domain.com/abc时,它运行良好。

在Controller中,我使用

Redirect::to('/abc')

它运作良好。

==>但是,我需要调用控制器外的重定向(模型,Lib等....)我该怎么做?在Controller外部调用重定向时总是会出错。

3 个答案:

答案 0 :(得分:4)

我认为这应该会有所帮助。

abort(200, '', ['Location' => '/abc']);

答案 1 :(得分:2)

我进行了一些小型研究,例如,在model()中使用Laravel重定向似乎是不可能的。

但您可以手动重定向到网址:

$url = route('/abc');
header('Location: '.$url);

http://php.net/manual/en/function.header.php

答案 2 :(得分:0)

use Illuminate\Support\Facades\Redirect;

Redirect::to(url('blah-blah'))->send();