In this tutorial we are going to learn how to call a method of controll through CRON and schedule them. Now create a contoller and a function inside that controller. In this tutorial we will create a user every minute using laravel CRON schedule. So first we will create a usersController. See below example:–
Create a Controller
'First Name', 'last_name' => 'Last Name', 'email' => rand().'user@vrsoftcoder.com', 'password' => \Illuminate\Support\Facades\Hash::make('laravue'), ]); if($user){ echo "User Successfully Created!"; } } }
Create a User Model
To insert users we need to create a model and four fields in our users table as describe below:-
'datetime', ]; }
Create a Route
In next step we need to create a route to run the the function. Then we will call this route through CURL in laravel schedule function.
Route::get('/createusers','users@CreateUsers');
Set CRON
In final setup call our route in schedule function like below. CRON will hit this route every minute to create a new user.
call(function () { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/blog/public/createusers"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); })->everyMinute(); } /** * Register the commands for the application. * * @return void */ protected function commands() { $this->load(__DIR__.'/Commands'); require base_path('routes/console.php'); } }
Now run below command to run the CRON:-
php artisan schedule:run
You have successfully create the users through CRON. Check below screenshot:-
If you have any question please comment below.
How to call a method of controller with cron in laravel, laravel call controller method from command, laravel artisan::call controller, laravel custom cron schedule, laravel scheduler, laravel run cron job manually, laravel cron job ubuntu, laravel cron job not working, laravel scheduler multiple commands, How can I call command schedule via url on the laravel, how to call a route with cron in laravel