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