无法从 Laravel 7 中的控制器获取数据

rea*_*ohn -1 php routes get web laravel

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

在控制器中:

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

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

    }
Run Code Online (Sandbox Code Playgroud)

我的路线:

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

Route::get('edit', 'Admin\UserController@index5');
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Undefined variable: users
Run Code Online (Sandbox Code Playgroud)

nay*_*dev 5

删除此路由

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

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

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

Route::get('edit', 'Admin\UserController@index5')->name('edit');
Run Code Online (Sandbox Code Playgroud)

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

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