【问题标题】:I get the Object not found error while trying to output all users details from database尝试从数据库输出所有用户详细信息时出现找不到对象错误
【发布时间】:2019-05-14 21:19:47
【问题描述】:

我正在尝试通过将结果解析到我的路线来排除我的管理仪表板上的所有用户

这是我的控制器;

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\User;


class AdminController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
        $this->middleware('notAdmin');
    }

    public function index(){

        $user = User::all()->orderBy('id', 'desc')->paginate(100);
        return view('admin-dashboard')->with('users', $users);
    }
}

我得到“方法 Illuminate\Database\Eloquent\Collection::orderBy 不存在。”错误

【问题讨论】:

  • 你的Return有错误,把$users改成$user,就不需要::all()

标签: laravel eloquent


【解决方案1】:

您应用了错误的查询:

使用分页时不需要添加 all()

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\User;


class AdminController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
        $this->middleware('notAdmin');
    }

    public function index(){

        $users = User::orderBy('id', 'desc')->paginate(100);
        return view('admin-dashboard')->with('users', $users);
    }
}

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 2019-09-03
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多