Laravel репозиторий Class App \ Repository \ User не существует - PullRequest
0 голосов
/ 20 мая 2019

Здравствуйте, я хочу использовать свой собственный класс репозитория в моем проекте Laravel 5.8 Я создал свой файловый репозиторий в файле приложения, и в этот файл я добавил класс с именем ConversationRepository. Это мой класс:

<?php

namespace App\Repository;

class ConversationRepository{

    private $user;

    public function __construct(User $user){

        $this->user=$user;
    }

    public function getConversation(int $userId){
       return  $this->user->newQuery()
       ->select('name','id')
       ->where('id','!=',$userId)
       ->get();
    }
}

А потом, когда я использую его на моем контроллере:

<?php

namespace App\Http\Controllers;

use App\User;
use Auth;
use Illuminate\Http\Request;
use App\Repository\ConversationRepository;



class ConversationsController extends Controller
{       
    private $r;
    private $auth;

    public function __construct(ConversationRepository $conversationRepository,AuthManager $auth){
        $this->r = $conversationRepository;
        $this->auth = $auth;
    }

    public function index(){


        return view('conversation.index',[
            'users'=>$this->r->getConversation($this->auth->user()->id)
        ]);

    }
    public function show(User $user){

        return view('conversation.show',['users'=>$this->r->getConversation(
            $this->auth->user()->id),
             'user'=>$user
             ]);
    }

    public function store(User $user){

    }
}

Я получаю ошибку

Class App\Repository\User does not exist

1 Ответ

1 голос
/ 20 мая 2019

Видимо, вы забыли добавить use App\User; в файл class ConversationsController.

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