Проблема с внедрением зависимостей Laravel с контроллером? - PullRequest
0 голосов
/ 20 января 2019

Я установил внедрение зависимости, так как чувствовал, что оно должно войти в мой Patient Controller, но по какой-то причине он никогда не выполнит зависимость от функции index в последней строке, он даже вернет данные $ request до этого, но для некоторыхпричина не выполнит данные в хранилище пациентов, которые я пытаюсь вернуть.

Я пытался просто сделать: return (new Patient)->getByAccNumAndDateOrZip($this->client_code, $this->account_number, $this->dob, $this->zip);

Кроме того, имейте в виду, что да, все запросы $ имеют действительныезначение и не возвращайте пустое или нулевое значение.

И все равно ничего не получите обратно ...

namespace App\Http\Controllers\api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

//Repositories
use App\Repositories\Patient;

class PatientController extends Controller {
  private $patient;

  public function __construct(Patient $patient) {
    $this->middleware('auth.client');
    $this->patient = $patient;
  }

  public function index(Request $request) {
    //I can do return $request->client_code
    //But I can't use this dependency... It's weird...
    return $this->patient->getByAccNumAndDateOrZip($request->client_code, $request->account_number, $request->dob, $request->zip);
  }
}

Я ожидаю вызова моей зависимости, которая тянет всех моих пациентовпо номеру счета.Зависимость - это просто стандартный класс с пространством имен App \ Repositories, в котором нет конструктора множеств, просто пара стандартных открытых функций, которые будут принимать определенные переменные в функции.

1 Ответ

0 голосов
/ 20 января 2019

После просмотра файлов журнала в laravel я смог увидеть, что система заявляет, что имя класса уже используется, поэтому мне придется выбрать что-то другое.

Это было предложено Мэттом Волером проверить журналы, и мальчик помог мне!

Еще раз спасибо за помощь!

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