Я настраиваю раздел профиля.
Я хочу показать пустые поля новому пользователю.
Сначала я попробовал это, но это не сработало, потому что таблица профиля нового пользователя пуста.
<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');
});
также я хочу показать информацию профиля на странице редактирования.
Я рад, если кто-то мне поможет.