gpt4 book ai didi

php - Laravel 验证 Controller 存储中的变量

转载 作者:行者123 更新时间:2023-11-29 06:46:03 26 4
gpt4 key购买 nike

我找不到问题的答案,所以我希望有人能帮助我

我想验证是否添加新约会,所选员工在约会当天尚未被选择。所以我不能在同一天重复预订某人。我正在使用 laravel 5.6 和 MySQL,并使用以下行进行表约会:id、日期、employee_id 和 resource_id

我的 Controller 是一个资源 Controller (具有索引、创建、存储...功能)。

因此,如果 $appointmentExists 为 1,我需要抛出一个错误并停留在创建表单的同一页面上。

public function store(Request $request)
{
$appointmentExist = \DB::table('appointments')
->where([
['day','=',$request->day],
['employee_id','=',$request->employee_id],
])
->exists();
$request->validate([
'day' => 'required|min:1|max:10',
'employee_id' => 'required',
'resource_id' => 'required',
$appointmentExist => 'in:0',
]);
$appointment = Appointment::create(['day' => $request->day, 'employee_id' => $request->employee_id, 'resource_id' => $request->resource_id]);
return redirect('/appointments/' . $appointment->id);
}

希望有人能帮忙

最佳答案

所以我自己找到了答案,也许其他人可以使用它:

if(\DB::table('appointments')
->where([
['day','=',$request->day],
['employee_id','=',$request->employee_id],
])
->exists()){
return redirect()->back()->withErrors(['This employee is already busy for that day, select another employee or another day.']);
};

所以现在我回复错误“该员工那天已经很忙,...”。我还没有找到如何从 $request->validate() 返回错误,但在这种情况下我不需要这样做。如果您知道请随时告诉我。

关于php - Laravel 验证 Controller 存储中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49386297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com