我有一个laravel应用程序的路由问题。
我有以下路线:
Route::get('home', array
('as' => 'home',
'uses' => 'HomeController@getHome'
));
导致以下网址:
192.168.2.22/laravel/public/home
一切都很好。
然后我有这样的第二条路线:
Route::get('users/{id?}', function($id) {
$user = Users::find($id);
return View::make('Account.profile')->with('user', $user);
});
导致以下网址:
192.168.2.22/laravel/public/users/1
现在,当我从此页面再次点击“主页”链接时,我得到:
192.168.2.22/laravel/public/users/home
当然这给了我一个错误。
我该如何解决这个问题?
答案 0 :(得分:0)
不要使用手工链接......
这样做:
<a class="navbar-brand" href="<?php echo link_to_route("home");?>">home</a>
如果您使用php OR刀片,这将有效,但我建议像刀片一样:
<a class="navbar-brand" href="{{link_to_route("home")}}">home</a>
答案 1 :(得分:0)
使用一些Laravel Helpers确保您的链接始终有效:
echo link_to_route('route.name', $title, $parameters = array(), $attributes = array());
答案 2 :(得分:0)
使用{{ URL::to('home') }}
(路线的网址)或{{ URL::route('home') }}
(路线的名称)作为链接的href
属性将解决此问题
即:
<a class="navbar-brand" href="{{ URL::route('home') }}">home</a>