Laravel视图使用with()方法

时间:2019-01-19 18:42:25

标签: laravel laravel-views

我想将数据传递到Laravel视图,并且不了解with()方法中的某些参数。 name指的是什么参数?

return view('pages.about')->with('name', $name);

5 个答案:

答案 0 :(得分:1)

  

参数“名称”指的是什么

名称是您赋予变量$name的别名,您可以在视图中访问它。

例如

$name= 'John Doe';
return view('pages.about')->with('myName', $name);

因此,您现在可以在$myName视图中访问about

在文档中显示:

  

作为将完整的数据数组传递给视图的替代方法   辅助功能,您可以使用with方法添加单个片段   视图中的数据

参考:Docs

更新后的评论:在您的情况下,应按以下方式使用:

return view ('pages.absensi')->with('Rfidabs' => $Rfidabs);

然后在您的abseni视图中,您可以如下遍历数组:

foreach ($Rfidabs as $item)
     <tbody> 
        <td>{{$item->id}}</td> 
        <td>{{$item->Name}}</td> 
        <td>{{$item->Kelas}}</td>
     </tbody> 
endforeach

答案 1 :(得分:0)

首先,您应该定义$name变量。 然后,您以

调用的部分name(第一个with()的论点)

{{ $name }}

或者来自docs

  

作为将完整的数据数组传递给viewhelper函数的一种替代方法,您可以使用with方法将单个数据段添加到视图中:

return view('greeting')->with('name', 'Victoria');

答案 2 :(得分:0)

在您的控制器中

$user=User::where('id','=',$id)->first();

这会将具有特定ID的用户加载到$ user对象。

如果我们想在我们的视图中加载这个对象,我们将使用'with'函数将该对象传递给视图。它有两个参数:对象名称和我们要在视图中加载的对象。

return view('user.list')->with('student',$user);

在此示例中,我只是获取了一个用户对象,并在视图中将其加载为$ student。      在我们看来,我们使用

  {{$student->name;}}
  {{$student->age;}}

答案 3 :(得分:0)

with是您要传递到视图文件的变量名。

所以在您的情况下:

return view('pages.about')->with('name', $name);

您正在将name变量名称传递到pages.about刀片文件。

但是,如果要在刀片文件上传递的变量名与控制器上的变量名相同,则可以像下面这样使用compact

return view('pages.about')->with('name', $name);

相同

return view('pages.about', compact('name'));

使用compact将有优势,想象一下以下情况:

return view('pages.about')->with('name', $name)->with('age', $age)->with('gender', $gender)->with('address', $address);

相同

return view('pages.about', compact('name', 'age', 'gender', 'address'));

答案 4 :(得分:0)

根据您的代码name,可以访问视图中的数据来引用变量。

return view('pages.about')->with('name', $name);

您可以像这样访问视图中的数据。

<table>
 <tr><th>Name</th></tr>
 <tr><td>{{$name}}</td></tr>
</table>