Передача переменной во вложенный ресурс в Blade - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть следующее определение вложенного ресурса:

маршруты / web.php

Route::resource('employees', 'EmployeeController');
Route::resource('employees.external_training_records', 'ExternalTrainingRecordController');

ExternalTrainingRecordController

public function create()
{
    return view('employees.external_training_records.create');
}

Вид / сотрудников / show.blade.php

<a href="{{ route('employees.external_training_records.create', $employee) }}">Create External Training Record</a>

Вид / сотрудников / external_training_records / create.blade.php

<div class="card-header">{{ $employee->name }}</div>

Laravel не нравится, что в views/employees/external_training_records/create.blade.php он вызывает неопределенную переменную $employee

Как передать $employee на страницу создания вложенного ресурса?

1 Ответ

0 голосов
/ 16 сентября 2018

это может решить вашу проблему. добавить имя переменной в route function.

route('employees.external_training_records.create', ['employee' => $employee]);

ExternalTrainingRecordController

то же самое здесь

public function create(Employee $employee) // add parameter with type hint
{
    return view('employees.external_training_records.create', ['employee' => $employee]); // add parameter in array
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...