Laravel 5 моделей Класс не найден

У меня есть вопрос с моделью в Laravel 5

Я хочу получить доступ к моей модели и получить возвращаемое значение. но это не работает 🙁

приложение / Http / Контроллеры / MemberController.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use App\Model;
class MemberController extends Controller
{
public function index()
{
return MemberModel::test();
}
}

приложение / модель / MemberModel.php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class MemberModel extends Model
{
public function test(){
return "123";
}
}

routes.php

Route::get('test', 'MemberController@index');

и сообщение об ошибке ..

FatalErrorException in MemberController.php :
Class 'App\Http\Controllers\MemberModel' not found

3

Решение

Вы держите свои модели в папке Model
так и должно быть

use App\Model\MemberModel;
3

Другие решения

Есть 2 варианта, один из которых вам нужно использовать пространство имен, в противном случае используйте этот путь

public function index()
{
return \App\MemberModel::test();
}
1

Вы также можете добавить местоположение к psr-4 в вашем composer.json

...
"autoload": {
"classmap": [
"database",
"app/models"],
"psr-4": {
"App\\": "app/",
}
},

запустите composer dump-autoload
Вы можете ввести режим по имени

use Model;
0
По вопросам рекламы [email protected]