Класс 'app \ Models \ SkillsEmployee' не найден - PullRequest
0 голосов
/ 16 марта 2019

Итак, моя модель выглядит следующим образом

<?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 ]

2 голосов
/ 16 марта 2019

даже если имя папки является приложением, пространство имен PHP является приложением по умолчанию, если вы используете IDE, которая может вам очень помочь, вы новички в этой области.

Так в контроллере.

namespace App\Http\Controllers;

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

class SkillsController extends Controller
1 голос
/ 16 марта 2019

Взгляните на это для соглашений об именах laravel: https://github.com/alexeymezenin/laravel-best-practices#follow-laravel-naming-conventions

и здесь вы можете узнать стиль кодирования php https://www.php -fig.org / psr / psr-2 / с этим вы можете легко использовать любой новый php-фреймворк.

Контроллер: singular: ExampleController

Маршрут: множественное число: статьи / 1

Модель: единственное число: Пользователь

Как следует из кода, упомянутого @Martin Henriksen, вот как вы должны его реализовать.

Happy Coding.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...