1

Laravel 4 を使用してブログのページを作成しようとしています。使用に成功しPost::all();、それを配列としてコントローラーに渡しています。私の問題は、コントローラーで、配列を通過し、カスタムタグを次のようなhtmlタグに解析するモデル関数を呼び出すことです。

public static function parseContent($content)
    {

    $find    = array('~\[image="(https?://.*?\.(?:jpg|jpeg|gif|png|bmp))"\](.*?)\[/image\]~s');
    $replace = array('<div class="asset"><img src="$1" alt="$3" class="image" /></div>');
    return   preg_replace($find, $replace, $content);

    }

それで、どれが機能しなかったかに追加しようとし->paginate(1);Post::All()ので、どれが機能しPost::where('content', '!=', '')->paginate(1);ているように見えるかを試しましたが、今->ToArray();は機能しなくなり、エラーが発生します"Indirect modification of overloaded element of Illuminate\Pagination\Paginator has no effect"

私の質問は、なぜこのエラーが発生するのですか? paginate 関数は配列として自動的に解析されますか?

コードをもっと見る必要があるかどうか教えてください。

4

1 に答える 1