Laravel重定向Trait内部

时间:2017-02-21 15:40:43

标签: php laravel

trait foo{

    public function bar()
    {
         redirect('/'); //not working
    }
}

use Traits;

class DonController extend Controller{
     use Traits\foo;

     $this->bar();
     redirect('/'); //working
}

我是Laravel的新手,我需要在trait

中创建一个重定向方法

但是我在特质内部有问题。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:8)

只有控制器方法才能返回重定向对象以转到另一个页面。但是,您可以调用重定向对象的->send()方法直接从应用程序的任何位置发送重定向。

trait foo {

    public function bar()
    {
         redirect('/')->send();
    }
}