【问题标题】:Impossible to get data from controller in Laravel 7无法从 Laravel 7 中的控制器获取数据
【发布时间】:2020-08-28 23:29:25
【问题描述】:

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

在控制器中:

public function index5()
    {
        $users=User::all();

    return view('xedit')->with('users',$users);//xedit is from xedit.blade.php

    }

我的路线:

Route::get('admin/edit', function () {
    return view('xedit');
})->name('edit');

Route::get('edit', 'Admin\UserController@index5');

我得到错误:

Undefined variable: users

【问题讨论】:

  • 你在哪里得到错误Undefined variable: users
  • 在 xedit.blade.php 内
  • 尝试删除这条路线Route::get('admin/edit', function () { return view('xedit'); })->name('edit');
  • 但我必须有一个命名的路线进行编辑。例如在 app.blade.php 中,我需要它的名称

标签: php laravel web get routes


【解决方案1】:

删除这条路线

Route::get('admin/edit', function () {
    return view('xedit');
})->name('edit');

因为当你走这条路时,没有用户变量。如果你愿意,你也可以通过这里。

如果你想要命名路线,那么你也可以命名为第二个 -

Route::get('edit', 'Admin\UserController@index5')->name('edit');

你也可以像这样在第一个中发送用户变量-

Route::get('admin/edit', function () {
    $users = App\User::all();
        return view('xedit', compact('users'));
    })->name('edit');

【讨论】:

  • 但是我需要在app.blade.php中使用“edit”,否则找不到路由
猜你喜欢
  • 2020-08-27
  • 2020-09-24
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2020-09-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多