页面已更改,但内容在laravel中保持相同

时间:2016-06-23 12:43:08

标签: php laravel-4

问题是我从数据库动态加载菜单页面。每当我点击页面时,只加载page_id = 1和内容...例如,如果我点击this.someService.getEpic(epicId, (epic: Epic) => { // do something with it }); 将再次加载数据库表的第一个结果。在浏览器地址栏中,我看到ID已更改但页面上没有。

这就是我到目前为止......路线

page_id=5

在HomeController页面中看起来像这样

Route::get ('/static/page/{pageId}', ['uses' => 'HomeController@page']);
page.blade.php中的

我有这个

public function page() {

          $pages = Pages::all();
          return View::make('site.page', [            
              'pages' => $pages
          ]); 
}

通往page.blade的按钮

@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

1 个答案:

答案 0 :(得分:0)

您没有在任何地方使用pageID。您需要将其传递给函数,然后在查询中使用它。

public function page($pageID) {

      $page = Pages::findOrFail($pageID);
      return View::make('site.page', [            
          'pages' => $page
      ]); 
}

然后您可以使用page.blade.php上的单页对象。