【发布时间】:2021-04-22 18:08:54
【问题描述】:
我正在制作一个“教师”应用程序,我想制作一个登录页面,该页面会根据数据库中是否有注册用户而变化。
如果数据库中没有身份验证用户,我想制作一个重定向按钮到创建用户页面,如果数据库有一个或多个用户,我想制作一个选择用户视图。
问题是我不知道该怎么做,因为视图总是向我显示第一条语句(我在 if 中得到的),如果数据库中有注册用户也是如此。谁能帮我解决这个问题?
这是刀片文件:
@if (empty(Auth::user()->id))
<div class="grid-item" id="grid-item5">
<div id="title">
<h1>Welcome</h1>
<p>We see there aren't users</p>
</div>
<div id="loginForm">
<button type="button" onclick="window.location='{{ url("/newUser") }}'">Button</button>
</div>
</div>
@else
<div class="grid-item" id="grid-item5">
<div id="title">
<h1>Select an user</h1>
</div>
<div id="loginForm"></div>
</div>
@endif
这里有控制器索引方法:
public function index()
{
$users = User::all();
return view('/', compact('users'));
}
最后你有了页面:
【问题讨论】:
-
请将相关代码作为文本而不是图像。与图片不同,文本可以轻松复制和搜索(也不会在未来成为断开的链接)。
-
@El_Vanja 对不起!我没想到,我只是编辑了这个问题。感谢您的建议!
-
那么您的问题没有解决,您是否只想在数据库中有用户时才重定向?
-
我想你的问题是你想检查数据库中是否有用户?
-
@user1994 不,如果数据库中没有用户,我想显示一个将您重定向到创建用户页面的按钮,如果数据库中有用户,我想显示所有用户可以登录。问题是我不知道如何使用 if 来做到这一点
标签: php laravel laravel-blade laravel-8