在 Laravel 7 中将数据从 Controller 发送到 View

我想将我的数据从控制器发送到 xedit.blade.php,但我得到了同样的错误:


 Undefined variable: users

在控制器中:


public function index3()

    {

        $users=User::all();


    return view('xedit')->with('users' => $users);


    }

路线:


Route::get('/index3','Admin\UsersController@index3');

我想在 blade 中使用 $users。也许有路由问题?


qq_花开花谢_0
浏览 182回答 3
3回答

繁星淼淼

在你的索引方法中public funtion index(){&nbsp; &nbsp; &nbsp;$users=User::all();&nbsp; &nbsp; &nbsp;return view('xedit', compact('users'));}在你看来添加 $users<table>&nbsp; &nbsp; @foreach ($users as $item)&nbsp; &nbsp; &nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>{{ $item->id }}</td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td>{{ $item->name }}</td>&nbsp; &nbsp; &nbsp; &nbsp; </tr>&nbsp; &nbsp; @endforeach</table>

牧羊人nacy

你的代码逻辑是完美的,我想你必须使用正确的命名方式来命名你的路由,因为 Laravel 标准。Route::get('/admin/show','Admin\UsersController@index')-name('admin.show');public function index(){&nbsp; &nbsp; $users = User::all();&nbsp; &nbsp; return view('xedit')->with('users' => $users);}在视图中,刀片使用如下所示的专业方法@isset($users)&nbsp;... loop ...@endisset()使用 dump 和 die function dd($users) 在发送查看之前检查记录;

largeQ

将('users' => $users);其替换(['users' => $users]);为您正在使用的=>
打开App,查看更多内容
随时随地看视频慕课网APP