Support the ongoing development of Laravel.io →
posted 7 years ago

https://laravel.com/docs/5.4/scheduling

Hey Guys ,

I have a controller method that i want to run every minute . I read the documentation for Task Scheduling but it seems to document Commands only.

Is there any way that i can use it to call a route/controller method/script every minute ?

    <?php
    
    namespace App\Http\Controllers;
    
    use App\Http\Controllers\Controller;
    use DateTime;
    
    use Illuminate\Support\Facades\DB;
    
    use App\Acc;
    
    
    class ScriptController extends Controller
    {
    	
    	public function UpdateAcc()
    	{
    		
    		$c = new Scripts\AccountA();
    		
    		$xoo = $c->getInfo();
    		
    		$z = json_decode($xoo,true);
    		
    		
    		$data= new Acc();
    		
    		$data->price = $z["result"];
    		
    		$data->save();
    	   
        }
    	
    	
      
       
    }

I need to use the DB facades and external classes etc... so its not possible to add it to the kernel method.

Thanks

Last updated 3 years ago.
0

Yes there is one way to achieve that, Create a custom command which calls the action you want to perform and then schedule that command using cron jobs.

Take a look at this article they have done it with a simple example. https://www.cloudways.com/blog/laravel-cron-job-scheduling/

0

Sign in to participate in this thread!

Eventy

Your banner here too?

Abhi abhi728 Joined 6 Sep 2017

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.