Я пытаюсь загрузить данные из базы данных пользовательских таблиц, имя данных, например «имя = адрес электронной почты», правильное но данные не предназначены для загрузки, маршрутизатор и метод, я думаю, правильный, а также метод контроллера.
Мой код
Маршрут
Код: Выделить всё
Route::middleware(['Role:admin'])->group(function () {
Route::any('/edit-account-{id}', [LoginController::class, 'editDataAcc'])
->name('edit.account');
Route::put('/edit-account-{id}-update', [LoginController::class, 'updateDataAcc'])->name('update.account');
});
Код: Выделить всё
// Edit Account User
public function editDataAcc ($id){
$users = User::find($id);
$allRoles = Role::all();
$oldRoles = $users-\>roles()-\>pluck('name')-\>toArray();
//dd($users-\>roles);
return view('admin.details',
[
'users' => $users,
'allRoles' => $allRoles,
'oldRoles' => $oldRoles,
]);
}
// Update data Account User
public function updateDataAcc (Request $request, $id){
$users = User::findOrFail($id);
dd($request->all());
$request -> validate([
'name' => 'required|string',
'email' => 'required|email|unique:users,email,'.$id, //.$id//.$users->id
'role' => 'required|integer', // one role
]);
// update Data User
$users -> update([
'name' => $request->name, //['name']
'email' => $request->email, //['email']
'role' => $request->role, // update role test
]);
// update Roles User
$users->roles()->sync([$request->role]); // one role many to many
//$users->roles()->sync((array)$request->input('role')); // array many to many
return redirect()->route('admin.accounts');
}
Код: Выделить всё
@csrf
@method('PUT')
Nama Panjang
[i]name) }}" />
Email
{{--
Password
[/i]
[i]password) }}" />
--}}
Role
[/i]
{{-- Role Select 1 --}}
{{--
@foreach ($allRoles as $role)
name, $oldRoles) ? 'selected' : '' }}>
{{ $role->name }}
@endforeach
--}}
Discard
Save Changes
Подробнее здесь: https://stackoverflow.com/questions/790 ... hod-upload
Мобильная версия