【发布时间】:2021-04-23 05:38:46
【问题描述】:
晚上好,当用户数据库中没有注册时,我正在尝试制作一个显示重定向按钮的登录页面。当数据库中有一个或多个寄存器时,显示所有用户以选择其中一个。问题是当数据库有寄存器时视图不会改变。
这里有刀片模板代码:
@if(empty($users))
<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") }}'">Create user</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('users.index')->with('users', $users);
}
这里有 web.php 路由:
Route::get('/', function () {
return view('landing');
});
Route::get('/newUser', function () {
return view('createUser');
});
Route::resource('users', UserController::class);
谁能帮帮我?不知道怎么解决...
【问题讨论】:
-
对不起,我之前没听过populate这个词(英语不是我的母语),请问你能用其他词重新表述这个问题吗?
-
既然你使用(我猜)laravel Collection,你应该使用 $users->isEmpty() 而不是 empty($users)。如果您希望用户作为数组,请使用 $users->toArray();
标签: php if-statement laravel-blade laravel-8