Когда начинает работать с моделями, я получил следующее сообщение об ошибкеLaravel - модель класса не найден
Class Сообщение не found`.
Все, что я сделал:
- создал модель с командой php artisan make:model
- пытался получить все записи из таблицы posts
с echo Post::all()
Я использовал следующий код:
маршрутизатор. php
Route::get('/posts', function(){
$results = Post::all();
return $results;
});
Post.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model {
protected $table = 'posts';
}
То, что я пытался
- Переименование класса
- отвал-автозагрузку (Laravel 4 Model class not found)
Ой ничего себе, это сработало. Большое спасибо. Другой вопрос: я хочу создать 5 моделей. User, Post, UserSettings, PostVote, PostComment. Должен ли я помещать их в пространство имен приложений? – Sylnois
Конечно! Фактически, вы можете разместить их под любым пространством имен, которое имеет для вас смысл - ограничений не существует. Однако важно, чтобы все модели находились под тем же * пространством имен. (На самом деле они НЕ ДОЛЖНЫ быть, но это облегчает, если вы только начинаете с них) –
И нет никакой возможности использовать shorted 'Post :: all();' вместо '\ App \ Post: : all() 'все время? – Sylnois