Задать вопрос
alestro
@alestro

Laravel не находит класс модели. Как исправить?

Суть в следующем: создал модель при помощи php artisan make:model Models\Game
Затем создал следующий сервис провайдер:
namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class GameServiceProvider extends ServiceProvider
{
	 protected $defer = true;
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->bind('Game', function($app)
		{
    	return new \App\Models\Game();
		});
    }
	 public function provides()
    {
        return ['\App\Models\Game'];
    }

}

Зарегистрировал его в конфиге app.php:App\Providers\GameServiceProvider::class
и пытаюсь обратиться в роуте
Route::get('/', function () {
	$games=(new \app\models\Game())->all();
    return view('main',['games'=>$games]);
});

и получаю вот, что : Fatal error: Class 'app\models\Game' not found
пробовал обращаться через App:make('Game'); получаю следующее: Class 'APP' not found.
Что я делаю не так?
  • Вопрос задан
  • 1821 просмотр
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
new \app\models\Game() -> new \App\Models\Game() не?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы