2014-06-17 76 views
0

我有一個URL這http://localhost/laravel/public/page/sign-up現在..傳遞一個URL值以查看直通航線

我想要得到的URL的值,它是「註冊」的觀點.. 它不包括簽了看法..我在laravel只是新..

之前我張貼在這裏,我已經做了我的研究,並沒有發現任何有關

在我master.blade.php我用這

如果有人能夠啓發我這裏發生了什麼而缺少什麼。我真的很感激它

查看

@if ($page == 'sign-up') 
    @include('pages/unregistred/sign-up') 
@endif 

路線:

Route::get('page/{action}', function($action){ 
    return View::make('layouts.master')->with('page', $action); 
}); 
+0

分配一個控制器到路由,然後你可以通過參數獲得它 –

回答

0

您可以使用Named routes

Route::get('page/{action}', ['as' => 'sign-up', function($action){ 
    return View::make('layouts.master')->with('page', $action); 
}]); 

而且在該佈局使用:

@if (Route::currentRouteNamed('sign-up')) 
    @include('pages/unregistred/sign-up') 
@endif 

您也可以使用Route::is()方法匹配:

@if (Request::is('page/sign-up')) 

的另一種方式,如果頁面的前綴是/page/

Request::segment(2); // return "sign-up" 

其他信息都在文檔:Request Information

我建議你使用t他的路線顯示正確的視圖,並不包括他們在使用條件的佈局。

你可以找到一個指南,佈局這裏:Blade templating

0

嘗試是這樣的:

路線:

Route::get('page/{type}', '[email protected]'); 

控制器:

class PageController extends BaseController { 
     public function index($type) 
     { 

      return View::make('page.register', array('page' => $type)); 
     } 
    } 
+0

你可以使用沒有控制器的路由... –

+0

我知道,但他需要一個控制器來處理數據,我認爲這是不可避免的:) –

+0

Still即使對數據操作也不需要)。可能會變得凌亂,我知道,但仍然是一個強大的功能*不*必須使用控制器 –