找不到类别“ app \ Models \ SkillsEmployee”

时间:2019-03-16 14:00:15

标签: php laravel laravel-5

所以,我的模型看起来像这样

<?php

namespace App\Models;


use Illuminate\Database\Eloquent\Model;

class SkillsEmployee extends Model
{
    protected $table = 'skills_employee';

    protected $fillable = [
        'id', 'HTML', 'JavaScript','React', 'PHP', 'C#', 'C++', 'JQuery', 'Phyton', 'Symphony',
    ];


    protected $hidden = [];
}

我的控制器是

<?php

namespace App\Http\Controllers;

use app\Models\SkillsEmployee;

class SkillsController extends Controller
{

    public function index()
    {
        $Skills = SkillsEmployee::all();
        dd($Skills);

    }
}

2 个答案:

答案 0 :(得分:2)

即使您使用的文件夹名称是app,如果您使用的IDE可以为您带来很多帮助,那么默认情况下,PHP命名空间就是App。

所以在控制器中。

namespace App\Http\Controllers;

use App\Models\SkillsEmployee; // app was lower case

class SkillsController extends Controller

答案 1 :(得分:1)

看看laravel命名约定:https://github.com/alexeymezenin/laravel-best-practices#follow-laravel-naming-conventions

在这里您可以学习php编码样式https://www.php-fig.org/psr/psr-2/,从而可以更轻松地学习任何新的php框架。

控制器:单数:ExampleController

路线:复数:文章/ 1

型号:单数:用户

@Martin Henriksen提到的代码就是实现它的方法。

快乐编码。 :)