我想将数据传递给 Laravel 视图,但不了解with()
方法中的某些参数。name
指的是什么参数?
return view('pages.about')->with('name', $name);
我想将数据传递给 Laravel 视图,但不了解with()
方法中的某些参数。name
指的是什么参数?
return view('pages.about')->with('name', $name);
在您的控制器中
$user=User::where('id','=',$id)->first();
这会将具有特定 id 的用户加载到 $user 对象。
如果我们想在视图中加载这个对象,我们将使用'with'函数将对象传递给视图。它有 2 个参数:对象名称和我们要在视图中加载的对象。
return view('user.list')->with('student',$user);
在这个例子中,我只是获取了一个用户对象并在视图中加载为 $student。在我们看来,我们使用,
{{$student->name;}}
{{$student->age;}}
参数“名称”指的是什么
名称是您为$name
可以在视图中访问的变量赋予的别名。
例如
$name= 'John Doe';
return view('pages.about')->with('myName', $name);
所以现在你可以$myName
在about
视图中访问
从文档中它说:
作为将完整的数据数组传递给视图辅助函数的替代方法,您可以使用 with 方法将单个数据添加到视图中
参考:文档
评论后更新:在您的情况下,您应该使用 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
引用变量,您可以访问视图中的数据。
return view('pages.about')->with('name', $name);
您可以像这样访问视图中的数据。
<table>
<tr><th>Name</th></tr>
<tr><td>{{$name}}</td></tr>
</table>
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'));
首先你应该定义$name
变量。然后,您调用的部分name
(第一个参数)with()
{{ $name }}
.
或来自文档
作为将完整的数据数组传递给 viewhelper 函数的替代方法,您可以使用 with 方法将单个数据添加到视图中:
return view('greeting')->with('name', 'Victoria');