Php laravel 5.8:在配置文件页面向新用户显示空字段
我正在设置配置文件部分 我想向新用户显示空字段 首先,我尝试了这个方法,但没有成功,因为新用户的配置文件表是空的Php laravel 5.8:在配置文件页面向新用户显示空字段,php,laravel,if-statement,laravel-5,profile,Php,Laravel,If Statement,Laravel 5,Profile,我正在设置配置文件部分 我想向新用户显示空字段 首先,我尝试了这个方法,但没有成功,因为新用户的配置文件表是空的 <li>Name :<br> <p> {{ Auth::user()->profile->name }} </p> </li> web.php public function store(Request $request) { $this->validate
<li>Name :<br>
<p>
{{ Auth::user()->profile->name }}
</p>
</li>
web.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');
}
Route::prefix('user')->group(function(){
Route::resource('profile', 'UserController');
});
此外,我想显示个人资料信息的编辑页面
如果有人帮助我,我会很高兴。在UserController中
public function index()
{
$profiles=Profile::all()
return view('your_view_file_path', compact('profiles'));
}
刀片式
@foreach($profiles as $profile)
<li>Name :<br>
<p>
{{profile->name}}
</p>
</li><br>
@enforeach
@foreach($profiles作为$profile)
名称:
{{profile->name}
@enforeach
尝试更改:
return redirect()->route('profile.index');
致:
return redirect()->route('profile.index', [$profile]);
简单地将名称值保留在输入标记中,这样您就可以传递所有值了。也许这是个问题
@if($profile->count() > 0)
<ul class="information">
<li>Name :<br>
<input type="text" name="name1" value="
{{ Auth::user()->profile->name }}" />
</li><br>
@endif
嗨,谢谢你的帮助。但我有一个语法错误->。
return redirect()->route('profile.index', [$profile]);
@if($profile->count() > 0)
<ul class="information">
<li>Name :<br>
<input type="text" name="name1" value="
{{ Auth::user()->profile->name }}" />
</li><br>
@endif
public function store(Request $request) {
$this->validate($request,[
'name' => 'required'
]);
$profile = new Profile;
$profile->name = $request->input('name1');
$profile->save();
return redirect()->route('profile.index');
}