Проблема в том, что я загружаю динамически страницы меню из базы данных. И всякий раз, когда я нажимаю на загрузку страницы только page_id = 1 и содержимое ... Например, если я нажму page_id=5
, то снова загрузится первый результат из таблицы базы данных. В адресной строке браузера я вижу, что идентификатор изменен, но не на странице.Страница изменена, но контент остается таким же в laravel
Это то, что я до сих пор .. маршрут
Route::get ('/static/page/{pageId}', ['uses' => '[email protected]']);
В HomeController страницы выглядит как этот
public function page() {
$pages = Pages::all();
return View::make('site.page', [
'pages' => $pages
]);
}
в page.blade.php У меня есть эта
@extends('layouts.master')
@foreach($pages as $page)
@section('title', $page->page_title)
<div class="col-xs-12">
<h3>{{ $page->page_title }}</h3>
<hr />
<div class="row">
{{ $page->page_body }}
</div>
<hr />
</div>
@endsection
@endforeach
Кнопка, которая приводит к странице.
<li><a href="{{ URL::to('/static/page/'.$page->page_id) }}">{{ $page->page_title }}</a></li>
Спасибо, но теперь я получаю это '' Попытка получить свойство не-объекта ... 'здесь' @foreach ($ pages as $ page) 'in page.blade.php –
Вам больше не нужен foreach. Если вам нужен список статей на одной странице и статья для показа на другом, используйте разные файлы кликов. Вы можете использовать ту же функцию и перенаправить их на основе, если установлен параметр $ pageID. – aynber
О, я понял. Спасибо за помощь! –