laravel 5.8-创建和更新用户的个人资料

时间:2019-08-27 08:35:46

标签: laravel-5 eloquent

我是laravel的新手,正在从事一个项目,我想为每个用户创建一个带有个人资料的个人资料,但是我找不到用于从刀片向表中插入数据并显示数据的教程。从表到用户的个人资料。您能给我推荐一个教程,我可以按照他们的步骤进行吗。

1 个答案:

答案 0 :(得分:1)

我有一种简单的方法来更新用户个人资料,在这种情况下,只需姓名和电子邮件即可。

  1. 创建任何名称的新控制器
    public function index()
    {
        return view('usersprofile.index');
    }

    public function update(Request $request, $id) {
        $user = User::findOrFail($id);
        $user->name = $request->get('name');
        $user->email = $request->get('email');
        $user->save();
        return redirect('users')->with('status', 'Profile updated!');
    }
  1. 在resource-> view中创建文件夹usersprofile,然后创建 index.blade.php
<form method="POST" action="{{ route('users.update', Auth::user()->id) }}">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <input type="hidden" name="_method" value="PUT">
    <div class="form-group">
        <label for="name">Name</label>
        <input type="text" name="name" value="{{ Auth::user()->name }}" class="form-control">
    </div>
    <div class="form-group">
        <label for="email">Email</label>
        <input type="email" name="email" value="{{ Auth::user()->email }}" class="form-control">
    </div>
    <button type="submit" class="btn btn-primary">
        <i class="fa fa-btn fa-sign-in"></i>Update
    </button>
</form>
  1. 编辑您的路线文件。
Route::resource('users', 'YourController');

,您需要添加Use App\User;