【发布时间】:2019-09-19 06:39:29
【问题描述】:
我正在设置个人资料部分。
我想向新用户显示空白字段。
首先我尝试了这个,但它不起作用,因为新用户的配置文件表是空的。
<li>Name :<br>
<p>
{{ Auth::user()->profile->name }}
</p>
</li>
所以接下来我尝试了这个。
<p>@if(!empty(Auth::user()->profile->name))
{{ Auth::user()->profile->name }}
@endif</p>
它成功了,我可以看到一个没有错误的空字段。但是在我插入一个“名称”并重定向到 index.blade.php 页面后,“名称”没有出现,仍然是空的。
我想查看一个包含用户个人资料信息的个人资料页面。
然后,最后,我尝试了这个。
@if($profile->count() > 0)
<ul class="information">
<li>Name :<br>
<p>
{{ Auth::user()->profile->name }}
</p>
</li><br>
@endif
但我收到一个错误未定义变量:配置文件。
UserController.php
public function store(Request $request) {
$this->validate($request,[
'name' => 'required'
]);
$profile = new Profile;
$profile->name = $request->input('name');
$profile->save();
return redirect()->route('profile.index');
}
web.php
Route::prefix('user')->group(function(){
Route::resource('profile', 'UserController');
});
我还想在编辑页面上显示个人资料信息。
如果有人帮助我,我很高兴。
【问题讨论】:
标签: php laravel if-statement laravel-5 profile