我想将数据传递到Laravel视图,并且不了解with()
方法中的某些参数。 name
指的是什么参数?
return view('pages.about')->with('name', $name);
答案 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>