2015-11-11 138 views
0

我有user,我創建了一個配置文件按鈕,例如每個用戶都可以查找他們的數據。Laravel路線問題

UserController.php我有這樣的功能:

/* 
* @Get("user/profile/{id}") 
*/ 
public function profile($id) 
{ 
    $user = User::find($id); 
    return view('user.profile', ['user' => $user]); 
} 

我把它從一個觀點是這樣的:

<ul class="dropdown-menu"> 
    <li> 
    <?= link_to('user/profile/'.Auth::user()->id, $title = 'Perfil'); ?> 
    </li> 
    @if(Auth::user()->type_id == 1) 
    <li><a href="{!!URL::to('/user')!!}">Administrar</a></li> 
    @endif 
    <li role="separator" class="divider"></li> 
    <li><a href="{!!URL::to('/logout')!!}"><i class="fa fa-sign-out fa-fw"></i>Logout</a></li> 
</ul> 

那個按鈕帶我去我想如/user/profile/6例如URL,但它發送給我這個錯誤:

NotFoundHttpException in RouteCollection.php line 161:

+0

你可以在這裏添加你的'routes.php'文件嗎?否則很難調試。 161行的內容是什麼? –

+0

您的作曲家文件中是否安裝了「laravelcollective/annotations」?如果是這樣,AnnotationsServiceProvider的$ scanRoutes數組中有什麼?另外,您使用的是哪個版本的Laravel(major.minor.build)? –

+0

是的,我已經安裝了註釋,使用laravel 5.1,不知道你用$ scanRoutesarray – user3557451

回答

0

很難說在哪裏路線curre ntly走,但我會改變該行:

<li> 
<?= link_to('user/profile/'.Auth::user()->id, $title = 'Perfil'); ?> 
</li> 

blade版本:

<li><a href="{!! url("/user/profile/".Auth::user()->id) !!}">Profile</a></li> 

此外,請確保您有與之匹配的routes.php一個route

Route::get("/user/profile/{id}", "[email protected]"); 

我真的不知道爲什麼你要在同一頁面上混合<?= link_to(); ?>{!! url() !!}刀片語法......無論哪種方式,這應該解決你的問題。

0

謝謝,剛剛修復它的問題在用戶控制器,並沒有得到註解,它應該是這樣的:

/** 
* @Get("user/profile/{id}") 
*/ 
public function profile($id) 
{ 
    $user = User::find($id); 
    return view('user.profile', ['user' => $user]); 
} 

這似乎是一樣的,只是第二*在這樣的情況下,就像那樣愚蠢。