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');
    
        }