【问题标题】:call route in another route (cron job testing)在另一个路由中调用路由(cron 作业测试)
【发布时间】:2018-06-16 17:36:55
【问题描述】:

我有这样的路线:

Route::get('cron_job/{param1}/{param2?}', function($param1 = NULL, $param2 = NULL)
{
    //do something here;
    echo "Im'm here with param". $param1;
});

我将这条路线用于 cron 作业,它工作正常。

但是现在,我想用另一个路由来测试它,用循环来测试它,像这样:

Route::get('test_cron_job', function()
{
    do {
        $param = 1;
        // here I just want to call http://my_app.local/cron_job/$param1 
        $param++;
    } while ($param <10)
});

怎么做?在我使用的 cronjob 中:

links -dump http://my_app.local/cron_job/$param1 

但是如何在 route.php 的另一个路由中调用它来测试呢?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    你可以使用 file_get_content(url);

    $file = file_get_contents("http://www.example.com/{$param1}", false, $context);
    

    【讨论】:

      【解决方案2】:

      试一试:

      Route::get('test_cron_job', function()
      {
         do {
            $param1 = 1;
            // here I just want to call http://my_app.local/cron_job/$param1
            redirect('/cron_job/'.$param1);
           $param++;
         } while ($param <10)
      });
      

      【讨论】:

      • 如果你重定向到一个 url,那么你将如何完成你的循环??
      猜你喜欢
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 2013-07-13
      • 2017-01-25
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多