Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 一段时间后如何执行某些功能?_Laravel_Laravel 5_Laravel 5.2 - Fatal编程技术网

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