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 関数は配列として自動的に解析されますか?
コードをもっと見る必要があるかどうか教えてください。