Как передать переменную в методе View в Laravel - PullRequest
0 голосов
/ 28 января 2019

как передать переменную, которая может быть проанализирована методом view () в Laravel?

  public function index($department_id) { 

     $employees=Employee::all();  
     $department=Department::find($department_id); 

     return view('departments.$department->department_code.index')->with('department',$department)->with('employees', $employees); 
  }

Идея состоит в том, что в каждом отделе есть папка отдела с тем же именем, что и код отдела из модели отдела.Я хочу иметь возможность получить Department_id, получить правильный отдел и затем вернуть соответствующее представление со всеми атрибутами отдела.

Я получаю эту ошибку InvalidArgumentException View [departments.$department->department_code.index] not found., когда я пытался сделать это таким образом.

Ответы [ 3 ]

0 голосов
/ 28 января 2019
return view(sprintf('departments.%s.index', $department->department_code), [
    'departments' => $departments,
    'employees' => $employees,
]);
0 голосов
/ 28 января 2019

Вы можете сделать это:

return view("departments.$department->department_code.index", compact('employees','department'))
0 голосов
/ 28 января 2019

Если вы хотите использовать встроенные переменные в строке, вам нужно использовать двойные кавычки (").

return view("departments.$department->department_code.index")->with('department',$department)->with('employees', $employees);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...