laravel 5.4 Compact()函数不传递数据

时间:2017-08-04 04:31:02

标签: laravel-5

我正在尝试使用show方法将数据传递给视图。这是我的代码去展示方法<a href="{{route('user.show',$users->name)}}">{{$users->name}}</a>

这是我的show方法

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}},它也会显示此符号。请你帮帮我

1 个答案:

答案 0 :(得分:0)

功能路由用于在特定URL上重定向用户。 将数据传递到视图文件时,紧凑功能工作。 类似的东西:

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

现在,在这种情况下,您可以使用两种技术来传递数据 1)使用会话 2)使用view() - &gt; share()方法。

类似的东西:

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

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

然后将用户重定向到路线。