Я настроил инъекцию зависимости, так как я чувствовал, что она должна войти в мой контроллер пациента, но по какой-то причине она никогда не будет выполнять зависимость от индексной функции в последней строке, она даже вернет данные $request перед этим, но по какой-то причине не будет выполнить данные в репозитории пациентов, которые я пытаюсь вернуть.
Я попытался просто сделать:
return (new Patient)->getByAccNumAndDateOrZip($this->client_code, $this->account_number, $this->dob, $this->zip);
Кроме того, имейте в виду, что да, все $requests имеют действительное значение и не возвращают пустое или нулевое значение.
И до сих пор ничего не вернуть....
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, у него нет конструктора набора, только пара стандартных общедоступных функций, которые будут принимать определенные переменные в функции.
@Amade Если я понимаю его комментарий, он говорит, что его класс Repository - это просто стандартный класс без других зависимостей, поэтому ему не нужно его регистрировать.
Итак, если я правильно понимаю, если ваше приложение не выполняет какой-либо код внутри метода getByAccNumAndDateOrZip? Если да, то есть ли что-нибудь в журналах ошибок?
Нет ничего, он просто возвращает все пустое. Я также попытался очистить функцию, к которой я обращался, без каких-либо данных, и попытался просто вернуть «Тест»; и до сих пор ничего не получил.
Снова проверил журналы и сказал, что имя класса Patient уже используется, изменило его на PatientRepository и исправлено!






Изучив файлы журнала в laravel, я увидел, что система указывала, что имя класса уже используется, поэтому мне придется выбрать что-то другое.
Это было предложено Мэттом Вохлером для проверки журналов, и это помогло мне!
Еще раз спасибо всем за помощь!
Зарегистрировали ли вы репозиторий пациентов у поставщика услуг?