我现在有一个网址http://localhost/laravel/public/page/sign-up
..
我想获取视图中“注册”的网址的值。 它不包括注册视图..我只是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
我建议您使用路线显示正确的视图,而不是使用条件将它们包含在布局中。
您可以在此处找到布局指南:Blade templating
答案 1 :(得分:0)
尝试这样的事情:
<强>路线:强>
Route::get('page/{type}', 'PageController@index');
<强>控制器:强>
class PageController extends BaseController {
public function index($type)
{
return View::make('page.register', array('page' => $type));
}
}