У меня есть две таблицы с именами «пользователи» и «запросы». В таблице запросов я хочу обновить пользователей emp_status до «Admin» и одновременно с таблицей «users».
Вот мой контроллер:
public function update(Request $request, $id)
{
$status = "Admin";
$admin = DB::table('users')
->where('emp_no', $id)
->update(array('emp_status'=>$status));
$forms = Requests::find($id);
$forms->emp_no = $request->get('emp_no');
$forms->emp_name = $request->get('emp_name');
$forms->email = $request->get('email');
$forms->department = $request->get('department');
$forms->emp_status = $request->get('emp_status', $admin);
$forms->justification = $request->get('justification');
$forms->save();
return redirect('admins.request')->with('Success','Employee has been changed to admin!');
}
Модель запросов:
class Requests extends Model
{
protected $fillable = [
'emp_no','emp_name','email','emp_status','department','justification'
];
public function User(){
return $this->hasMany('App\Requests');
}
}
Модель пользователя:
protected $fillable = [
'emp_no', 'emp_name', 'emp_contact','gender','email','password'
];
public function Requests(){
return $this->hasOne('App\Requests');
}
Когда я выбираю опцию «Admin» в форме и нажимаю «Утвердить», он должен обновить две таблицы одновременно в соответствии с emp_no. Вот скриншот. Блейд-файл с подробностями формы
Как мне go об этом?