使用laravel的路由不正确

时间:2015-01-16 14:32:18

标签: php laravel routing

我有一个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

当然这给了我一个错误。

我该如何解决这个问题?

3 个答案:

答案 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>