Konstantin18ko
@Konstantin18ko
Стоматолог

Как получить параметр из url в laravel?

Есть роут:
Route::resource('/home/staff_doctor/patient/{patient}/passport', 'PassportController');

Есть ссылка:
<a href="{{route('passport.index', ['id' => $patient->id])}}"
                       class="btn btn-success btn-xs">Добавить паспорт</a>

Есть контроллер:
public function index($id)
    {
        $patient = Patient::find($id);
        return view(route('passport.index'), compact('patient'));
    }

Как заставить принимать контроллер значение из URL?
/home/staff_doctor/patient/3/passport

РЕШЕНИЕ

Поправил ссылку:
<a href="{{route('passport.create', ['patient' => $patient->id])}}"
                       class="btn btn-success btn-xs">Добавить паспорт</a>
                    <a href="{{route('passport.index', ['patient' => $patient->id])}}"
                       class="btn btn-primary btn-xs">Посмотреть все</a>

Добавил в контроллере request в функции index:
public function index(Request $request)
    {
        $patient = Patient::find($request->patient);
        return view(route('passport.index'), compact('patient'));
    }
  • Вопрос задан
  • 2389 просмотров
Решения вопроса 2
shindakioku
@shindakioku
Не сайтоклепатор
<a href="{{route('passport.index', ['patient' => $patient->id])}}"
                       class="btn btn-success btn-xs">Добавить паспорт</a>
Ответ написан
ajaxtelamonid
@ajaxtelamonid
Laravel
Konstantin Malyarov: 3 должно приходить в $id . Параметры роутов надо указывать в виде аргументов метода контроллера. Смотри Dependency Injection & Route Parameters в https://laravel.com/docs/5.4/requests
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы