【问题标题】:Error to Retrieve data from database in Laravel在 Laravel 中从数据库中检索数据时出错
【发布时间】:2021-11-18 11:35:28
【问题描述】:

我有一个名为 lrvesikhon 的数据库,还有一个名为“person”的表。我创建了一个名为“Person”的模型,还创建了一个名为“PersonsController”的控制器。我还配置了 .env 文件。但是会发生一些错误。错误:

我的代码 -

PersonController -

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;

class PersonsCotroller extends Controller
{
    public function index(){

        $person_list = Person::all();
        dd($person_list);
        
    }
}

网络 -

<?php

Route::get('/', 'PersonsCotroller@index');

人物模型 -

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Person extends Model
{
    protected $table = "person";
}

【问题讨论】:

  • 尝试使用一些针对 PHP 优化的 Web IDE。它的次要语法错过了为指定模型添加“使用”语句。几乎所有常规的 IDE 都会提示您错过。
  • 这能回答你的问题吗? Laravel - Model class not found
  • 如果你使用低于 8 的 Laravel 版本,请在 use Illuminate\Http\Request; 行后面加上 use App\Person;

标签: laravel


【解决方案1】:

使用App\Http\Request后编写如下代码;

use App\Models\Person;

如果您的模型 Person 不在 Models 目录中,请更改为使用 App\your-directory\Person;

【讨论】:

    【解决方案2】:

    你还没有连接模型类。

    namespace App\Http\Controllers之后添加你的控制器

    use App\Models\Person;
    

    【讨论】:

    • 它工作。谢谢亲爱的...
    猜你喜欢
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多