Я пытаюсь разбивать страницы на блог, используя Laravel 4, я успешно использовал Post::all();
, а затем передал это как массив обратно в контроллер. Моя проблема заключается в том, что в моем контроллере я вызвать функцию модели, которая идет через массив и разбирает пользовательские теги в HTML-теги который выглядит следующим образом:Laravel 4, Поведение Paginate
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 проанализирована как массив автоматически?
Скажите, пожалуйста, если вам нужно больше узнать о коде.