【发布时间】:2020-05-16 09:03:44
【问题描述】:
大家好,我允许自己来找你们,因为当我想在我的用户控制器中实现更新方法时,我确实遇到了一个问题,它不起作用我解释两个。当我进入摔跤比赛的版本视图时,我的数据很好,但是当我修改它并发送它时,什么也没发生我加入我的控制器看到了我和我的路线
控制器:
public function update(Request $request, User $user)
{
// $user = User::findOrFail($id);
$request->validate([
'firstname' => 'required',
'name' => 'required',
'email' => 'required',
'usertype' => 'required',
]);
$user->update($request->all());
return redirect('/role-register')->with('status', 'The account is update !');
}
编辑视图:
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4>Edit register roles</h4>
</div>
<div class="card-body">
<form action="{{ route('role.update', ['id', $users->id]) }}" enctype="multipart/form-data" method="POST">
@csrf
@method('PUT')
<div class="form-group">
<label>First Name</label>
<input type="text" name="firstname" value="{{ $users->firstname }}" class="form-control">
</div>
<div class="form-group">
<label>Name</label>
<input type="text" name="name" value="{{ $users->name }}" class="form-control">
</div>
<div class="form-group">
<label>Email</label>
<input type="email" name="email" value="{{ $users->email }}" class="form-control">
</div>
<div class="form-group">
<label>Give role</label>
<select name="usertype" class="form-control" value="{{ $users->usertype }}">
<option value="admin">Admin</option>
<option value="user">user</option>
</select>
<button type="submit" class="btn btn-success">Update</button>
<a href="{{ route('role.register') }}" class="btn btn-danger">Cancel</a>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
路线:
Route::group(['middleware' => ['auth', 'admin']], function () {
Route::get('/dashboard', function () {
return view('admin.dashboard');
})->name('dashboard');
Route::get('/role-register', 'Admin\DashboardController@registered')->name('role.register');
Route::get('/role-edit/{id}', 'Admin\DashboardController@edit')->name('role.edit');
Route::put('/role-register-update/{id}', 'Admin\DashboardController@update')->name('role.update');
Route::delete('/role-delete/{id}', 'Admin\DashboardController@destroy')->name('role.delete');
Route::get('/cutomers', function () {
return view('admin.customer');
})->name('customers.list');
});
谢谢你的帮助
【问题讨论】:
-
先检查
dd($request->all())?检查你得到所有的表格数据?? -
stackoverflow.com/a/59797212/11215386 //关注此链接。我
标签: php laravel eloquent laravel-6