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