我想从控制器函数返回两个变量。目的是在我的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

最佳答案

您可以使用以下语法:

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

10-07 13:17