Php 调用Laravel 7中未定义的方法App\Role::lists()
AdminUsersController.phpPhp 调用Laravel 7中未定义的方法App\Role::lists(),php,laravel,laravel-7,Php,Laravel,Laravel 7,AdminUsersController.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\User; use App\Role; class AdminUsersController extends Controller { /** * Display a listing of the resource. *
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\Role;
class AdminUsersController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$users = User::all();
return view('admin.users.index',compact('users'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
$roles = Role::lists('name','id')->all();
return view('admin.users.create',compact('roles'));
}
}
admin.users.create.php
<x-admin>
@section('content')
<h1>Create Users</h1>
{!!Form::open(['method'=>'POST','action'=>'AdminUsersController@store'])!!}
<div class="form-group">
{!!Form::label('name','Name')!!}
{!!Form::text('name',null,['class'=>'form-control'])!!}
</div>
<div class="form-group">
{!!Form::label('role_id','Role')!!}
{!!Form::select('role_id',[''=>'Choose Options']+$roles,null,['class'=>'form-control'])!!}
</div>
<div class="form-group">
{!!Form::submit('Create User',['class'=>'btn btn-primary'])!!}
</div>
{!!Form::close()!!}
@endsection
</x-admin>
我试图在我的角色表中获取角色名称,并显示在admin.users.create.php中的select Role表单中,但此错误出现在我对Laravel 7中未定义的方法App\Role::list的屏幕调用中,如何修复Laravel 7中的此类错误
列出自版本Laravel 5.2以来已弃用的版本
集合、查询生成器和雄辩查询生成器对象上的lists方法已重命名为pulk
列出自版本Laravel 5.2以来已弃用的版本
集合、查询生成器和雄辩查询生成器对象上的lists方法已重命名为pulk
$roles = Role::pluck('name', 'id');