Laravel 使用 with() 方法的观看次数
Laravel views using with() method
我想将数据传递给 Laravel 视图,但不理解 with()
方法中的某些参数。 name
指的是什么参数?
return view('pages.about')->with('name', $name);
what parameter 'name' refer to
名称是您为变量 $name
指定的别名,您可以在视图中访问它。
例如
$name= 'John Doe';
return view('pages.about')->with('myName', $name);
现在您可以在 about
视图中访问 $myName
从文档中可以看出:
As an alternative to passing a complete array of data to the view
helper function, you may use the with method to add individual pieces
of data to the view
参考:Docs
评论后更新:在您的情况下,您应该使用 with 如下:
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
首先你应该定义 $name
变量。
然后,name
部分(第一个 with()
的论点)你作为
调用
{{ $name }}
.
或来自docs
As an alternative to passing a complete array of data to the viewhelper function, you may use the withmethod to add individual pieces of data to the view:
return view('greeting')->with('name', 'Victoria');
在你的控制器中
$user=User::where('id','=',$id)->first();
这会将具有特定 ID 的用户加载到 $user 对象。
如果我们想在我们的视图中加载这个对象,我们将使用 'with' 函数将对象传递给视图。它有 2 parameters:the 个对象名称和我们要在视图中加载的对象。
return view('user.list')->with('student',$user);
在这个例子中,我只是获取了一个用户对象并将其作为 $student 加载到视图中。
在我们看来,我们使用,
{{$student->name;}}
{{$student->age;}}
with
是您传递给视图文件的变量名。
所以在你的情况下:
return view('pages.about')->with('name', $name);
您正在将 name
变量名传递给您的 pages.about
blade 文件。
然而,如果你想传递给 blade 文件的变量名与你控制器上的变量名相同,你可以像下面这样使用 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'));
根据您的代码name
通过您可以访问视图中的数据来引用变量。
return view('pages.about')->with('name', $name);
您可以像这样在视图中访问数据。
<table>
<tr><th>Name</th></tr>
<tr><td>{{$name}}</td></tr>
</table>
我想将数据传递给 Laravel 视图,但不理解 with()
方法中的某些参数。 name
指的是什么参数?
return view('pages.about')->with('name', $name);
what parameter 'name' refer to
名称是您为变量 $name
指定的别名,您可以在视图中访问它。
例如
$name= 'John Doe';
return view('pages.about')->with('myName', $name);
现在您可以在 about
视图中访问 $myName
从文档中可以看出:
As an alternative to passing a complete array of data to the view helper function, you may use the with method to add individual pieces of data to the view
参考:Docs
评论后更新:在您的情况下,您应该使用 with 如下:
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
首先你应该定义 $name
变量。
然后,name
部分(第一个 with()
的论点)你作为
{{ $name }}
.
或来自docs
As an alternative to passing a complete array of data to the viewhelper function, you may use the withmethod to add individual pieces of data to the view:
return view('greeting')->with('name', 'Victoria');
在你的控制器中
$user=User::where('id','=',$id)->first();
这会将具有特定 ID 的用户加载到 $user 对象。
如果我们想在我们的视图中加载这个对象,我们将使用 'with' 函数将对象传递给视图。它有 2 parameters:the 个对象名称和我们要在视图中加载的对象。
return view('user.list')->with('student',$user);
在这个例子中,我只是获取了一个用户对象并将其作为 $student 加载到视图中。 在我们看来,我们使用,
{{$student->name;}}
{{$student->age;}}
with
是您传递给视图文件的变量名。
所以在你的情况下:
return view('pages.about')->with('name', $name);
您正在将 name
变量名传递给您的 pages.about
blade 文件。
然而,如果你想传递给 blade 文件的变量名与你控制器上的变量名相同,你可以像下面这样使用 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'));
根据您的代码name
通过您可以访问视图中的数据来引用变量。
return view('pages.about')->with('name', $name);
您可以像这样在视图中访问数据。
<table>
<tr><th>Name</th></tr>
<tr><td>{{$name}}</td></tr>
</table>