如何从控制器中的函数返回多个变量

时间:2018-01-21 08:07:25

标签: php laravel laravel-5

我想从控制器函数中返回两个变量。这样做的目的是在我的index.blade.php表单中使用它们。

public function index()

    {
        $checkauth=Auth::check();
        $postl= PostModell::orderby('created_at','desc')->paginate(4);

        return view ('posts.index')->with('postl',$postl);
    }

从上面的示例代码中,两个变量是$checkauth$postl

1 个答案:

答案 0 :(得分:5)

您可以使用以下语法:

return view ('posts.index', compact('postl', 'checkauth'));

或者:

return view ('posts.index', ['postl' => $postl, 'checkauth' => $checkauth]);

但实际上您不需要传递$checkauth,因为您可以直接在视图中进行检查:

@if (auth()->check())

甚至使用@auth指令:

@auth
    {{-- The user is authenticated --}}
@endauth