【发布时间】:2020-12-15 01:33:00
【问题描述】:
所以我一直在尝试找到一种方法来获取/获取字段“from”和“to”(离开表格)中两个日期之间的数字,然后获取该数字(例如,它是 7)并减去它用户表中的另一个数字 a 来自名为 leaveBalance 的字段,它的默认数字为 20,所以我希望 (20 -7) 并将结果保存在请求休假的特定用户中,之后的 leaveBalance 字段是改变了,也可以添加一个 if 语句来检查日期之间的数字是否大于我们在 leaveBalance 上允许的数字以返回错误消息
这是请假表
- 身份证
- user_id
- 来自
- 到
- 类型
- 说明
- 状态
- 留言
user 表有 leaveBalance 字段,两个表没有外键关系 leave 上的 user_id 只存储创建 leave 时经过身份验证的用户的 id,然后只显示该 id 的叶子在用户视图上创建
这是离开控制器
public function create()
{
$leaves = Leave::latest()->where('user_id',auth()->user()->id)->paginate(5);
return view('leave.create',compact('leaves'));
}
public function store(Request $request)
{
$this->validate($request,[
'from'=>'required',
'to'=>'required',
'description'=>'required',
'type'=>'required'
]);
$data=$request->all();
$data['user_id']=auth()->user()->id;
$data['message']='';
$data['status']=0;
$leave =Leave::create($data);
$admins = Admin::all();
$users = User::where('role_id', 2)->get();
foreach ($admins as $admins) {
foreach($users as $users){
$admins->notify(new LeaveSent($leave));
$users->notify((new LeaveSent($leave)));
}
}
return redirect()->back()->with('message','Leave Created');
}
这是休假模式:
{
use Notifiable;
protected $guarded=[];
public function user(){
return $this->belongsTo(User::class,'user_id','id');
}
}
这是离开的观点
<div class="card-body">
<form method="POST" action="{{route('leaves.store')}}">
@csrf
<div class="form-group">
<label>From Date</label>
<div class="col-md-6">
<input class="datepicker" type="text" class="form-control @error('from') is-invalid @enderror" name="from" required="">
@error('from')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group">
<label>To Date</label>
<div class="col-md-6">
<input class="datepicker1" type="text" class="form-control @error('to') is-invalid @enderror" name="to" required="">
我愿意在这方面使用碳我对碳了解不多,但我知道它用于日期等,但由于我使用日期选择器,这可能吗?
【问题讨论】:
-
您可能会考虑编写您的自定义规则? laravel.com/docs/7.x/validation#custom-validation-rules
-
这是为了回信吗?我想我可以为我在这里添加一个简单的 if 语句,所以我还在学习东西,谢谢你,我一定要读完它
标签: laravel laravel-5 eloquent laravel-4