laravel 5.2中这两个back()方法之间的区别是什么?

时间:2016-07-29 09:33:51

标签: php laravel laravel-5 laravel-5.2

我尝试了两种方法,但我不知道哪种方法更好或者它们之间有什么区别。

function foo(Request $request){

    /*1st back method*/
    return back();

    /*2nd back method*/
    return redirect()->back();

}

1 个答案:

答案 0 :(得分:5)

他们是exact sameback()只是一个别名。我个人更喜欢后者,因为它更具可读性和不言自明,因为我重定向用户返回

if (! function_exists('back')) {
    /**
     * Create a new redirect response to the previous location.
     *
     * @param  int    $status
     * @param  array  $headers
     * @return \Illuminate\Http\RedirectResponse
     */
    function back($status = 302, $headers = [])
    {
        return app('redirect')->back($status, $headers);
    }
}