Я не знаю ни о ком другом. Но при установке Laravel 5 мои модели определяются непосредственно в папке app
. Каталог app
- это psr-4, именуемый как App
.
composer.json
"autoload": {
...
"psr-4": {
"App\\": "app/"
}
}
Модели затем определяется по App
пространства имен. например
namespace App;
use Illuminate\Database\Eloquent\Model;
class Course extends Model {
}
Таким образом, вы можете:
1: Используйте полный путь к модели, когда вы его используете:
\App\Course::all();
2:use
вашей модели, прежде чем использовать его как вы обычно:
namespace Your\Namespace;
use App\Course;
class YourClass {
public function yourFunction()
{
Course::all();
}
}
3: Создайте папку с именем Models
, поместите ваши модели там и убедитесь, что их имена отражают путь (а затем вызвать модель, как и в вариантах 1 и 2):
// app/Models/Course.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Course extends Model {
}
например
\App\Models\Course::all();
или
namespace Your\Namespace;
use App\Models\Course;
class YourClass {
public function yourFunction()
{
Course::all();
}
}