Laravel 一段时间后如何执行某些功能?
我有这个功能,用户可以拒绝其他用户Laravel 一段时间后如何执行某些功能?,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我有这个功能,用户可以拒绝其他用户 public function rejectPersonalUser($id){ $user = PersonalUser::findOrFail($id); $user->approved = 0; $user->business_user_id = NULL; $user->save(); return redirect()->back()->
public function rejectPersonalUser($id){
$user = PersonalUser::findOrFail($id);
$user->approved = 0;
$user->business_user_id = NULL;
$user->save();
return redirect()->back()->withFlashMessage('User has been rejected successfully!!');
}
现在我想检查的是,如果用户在7天后拒绝其他用户,如果它不调用其他函数
public function setUser($id){
$user = PersonalUser::findOrFail($id);
if($user->approved == 0 && $user->business_user_id != NULL){
$user->approved = 0;
$user->business_user_id = NULL;
$user->save();
}
}
如果希望它在一段时间后运行,则可以使用
你可以像这样使用:
$schedule->call(function () {
//your block of codes here..
})->weekly()->mondays()->at('13:00');
或者更具体地说,为了满足您的需要,您可以调用一个不注入任何参数的函数,并尝试从那里调用用户
$schedule->call(function () {
//call someScheduleTaskForUser() from here.
})->weekly()->mondays()->at('13:00');
public function someScheduleTaskForUser() {
//call the setUser() function from here...
}
// This function could reside somewhere.
public function setUser($id){
$user = PersonalUser::findOrFail($id);
if($user->approved == 0 && $user->business_user_id != NULL){
$user->approved = 0;
$user->business_user_id = NULL;
$user->save();
}
}
那么我如何将这个$id传递给$schedule呢?@uzhas您可以调用这个函数,而不需要任何依赖项,从那里获取
user\u id
,然后传递setUser