2017-08-04 88 views
0

我試圖使用show方法將數據傳遞給視圖。這裏是我的代碼去表演方法<a href="{{route('user.show',$users->name)}}">{{$users->name}}</a>laravel 5.4 Compact()函數未傳遞數據

這是我的表演方法

public function show($id) 
{ 
    $name = User::find($id); 
    return route('user.show',$name,compact($name)); 
} 

這是我的看法代碼

<div class="title m-b-md"> 
Individual page 
{{$name}} 
</div> 

但它顯示我只是「\」這象徵我作爲輸出的視圖。即使我沒有在我的視圖中給出{{$ name}},它也會顯示這個符號。請你能幫我嗎

回答

0

函數路由用於在特定的URL上重定向用戶。 當您將數據傳遞到視圖文件時,緊湊函數可以工作。 類似:

view()->make('path_to_your_view',compact($name)); 

現在,在這種情況下,可以使用兩種技術來傳遞數據 1)使用會話 2)使用視圖() - >份額()方法。

喜歡的東西:

session()->flash('name',$name); 

view()->share('name',$name); 

,然後你將用戶重定向到的路線。