Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Php 在对象Laravel 4中循环通过方法_Php_Laravel 4 - Fatal编程技术网

Php 在对象Laravel 4中循环通过方法

Php 在对象Laravel 4中循环通过方法,php,laravel-4,Php,Laravel 4,我试图循环使用我为对象中的日期创建的方法。然而,它只是循环第一个结果,我不确定如何使它循环通过每个结果并相应地应用 日期方法 public function getDate($date) { $date = preg_replace('/,/', '', $date); $newDate = strtotime($date); $dateFormat = date('l: F d, Y',$newDate); return $dateFormat; }

我试图循环使用我为对象中的日期创建的方法。然而,它只是循环第一个结果,我不确定如何使它循环通过每个结果并相应地应用

日期方法

public function getDate($date) {
    $date = preg_replace('/,/', '', $date);

    $newDate = strtotime($date);

    $dateFormat = date('l: F d, Y',$newDate);   

    return $dateFormat;
}
调用模型的控制器

    public function showDashboard() {

        $pages = Pages::orderBy('created_at', 'DESC')->get();

//      foreach($pages as $page) {
//          $date = $this->getDate($page->created_at);
//      }


        //var_dump($date); die;

        return View::make('dashboard.index', ['pageTitle' => 'Dashboard','pages' => $pages]);
    }
转储$date只返回一个结果,该结果看起来像数据库表中的最后一个日期。如果我把转储放在循环中,我只得到第一个结果


我尝试将该方法直接应用于刀片模板
$this->getDate($page->created\u at)但返回一个错误,说明它不是已定义的方法。blade模板只是一个简单的foreach循环,可以显示每条记录。我希望完成的是在记录中创建的每一个记录,我希望对其应用getDate方法。

您没有将$date设置为数组—它每次都在自身上写入

public function showDashboard() {

    $pages = Pages::orderBy('created_at', 'DESC')->get();

    $date = array();

    foreach($pages as $page) {
        $date[] = $this->getDate($page->created_at);
    }


   var_dump($date); die;

    return View::make('dashboard.index', ['pageTitle' => 'Dashboard','pages' => $pages]);
}

好的,我这样做了,但是现在我已经有了一个带有$pages的foreach循环,我该如何循环$date呢?每次数组到字符串的转换都失败