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>