[英]Error Passing variable to view
i'm getting this error while passing data from controller to blade, every things looks good for me but i don't know what i'm missing 我在将数据从控制器传递到刀片时遇到此错误,每件事看起来对我来说都很好,但我不知道我缺少什么
ErrorException in 3f66fc6a06d60b9d9b9d521f50ebd1074b04f3bc.php line 228:
Undefined variable: users (View: C:\wamp\www\transport_mithra\resources\views\agents.blade.php)
My controller is 我的控制器是
<?php
namespace App\Http\Controllers;
use Response;
use Session;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
class UsersController extends ApiController
{
public function index()
{
$users = User::all();
return View('agents', compact($users));
//return view('agents')->with('users', $users); with this is also same error
}
}
and my agents.blade.php 和我的agents.blade.php
@foreach ($users as $agent)
<div class="col s12 m6 l3">
<div class="card small card-agent">
<div class="card-image">
<img src="assets/images/profile-image-2.png" alt="">
</div>
<div class="card-content">
<div class="card-details">
<p>Name:</p><span>{{ $agent->name }}</span>
</div>
<div class="card-details">
<p>Phone:</p><span>{{ $agent->phone_number }}</span>
</div>
<div class="card-details">
<p>Email:</p><span>{{ $agent->email }}</span>
</div>
<div class="card-details">
<p>Address:</p><span>{{ $agent->address_city_village }}</span>
</div>
</div>
<div class="card-action">
<p>Drivers: 502</p>
<a href="drivers" class="waves-effect waves-light btn green">View</a>
</div>
</div>
</div>
@endforeach
looking forward for much needed help 期待急需的帮助
Thank you 谢谢
You should use correct syntax: 您应该使用正确的语法:
return view('agents', compact('users'));
compact('users')
is the same as ['users' => $users]
compact('users')
与['users' => $users]
同样,以下将起作用:
return view('agents')->with(['users' => $users]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.