Функция редактирования Laravel 5.8 с экземпляром модели - PullRequest
0 голосов
/ 13 июня 2019
public function edit(EduLevel $eduLevel)
    {
        dd($eduLevel->name);
         return view('adm.edulevel.edit',compact('eduLevel'));
    }


Route::resource('edulevel','EduLevelController'); //web.php

с маршрутом ресурса, как получить eduLevel для просмотра с экземпляром модели laravel.в предыдущем случае я вызываю параметр параметра parme и использую метод find () для получения данных .. из этого примера - https://itsolutionstuff.com/post/laravel-58-crud-create-read-update-delete-tutorial-for-beginnersexample.html

Ответы [ 3 ]

0 голосов
/ 13 июня 2019

Убедитесь, что у вашего пути есть то же имя, что и у имени сегмента маршрута.

поэтому ваш маршрут должен быть таким:

Route::get('/edit/{variablename}', 'ControllerName@edit');

логика функции вашего контроллера должна быть такой:

public function edit(EduLevel $variablename)
{
     return view('adm.edulevel.edit',compact('variablename'));
}

Так что убедитесь, что имя вашей переменной в маршруте и в функции контроллера должно быть таким же.

Для получения дополнительной информации вы можете прочитать Привязка модели маршрута в laravel

0 голосов
/ 03 июля 2019

У меня та же проблема (почти).

Я хотел вызвать метод контроллера в представлении. Поэтому я должен передать модель с контроллера для просмотра. Как передать модель с контроллера на просмотр? Я обнаружил, что [ Laravel 5 вызывает функцию модели в виде блейда , но использует ->withModel($model); для передачи модели из контроллера в представление и {{$model->someFunction()}} для вызова метода в представлении не работает.

Любой совет, пожалуйста?

0 голосов
/ 13 июня 2019

Я не понимаю вопроса, но я просто предполагаю, что у вас есть маршрут, который принимает параметр, который, как вы ожидаете, будет моделью внутри вашей функции.

Вам нужно создать маршрут, подобный этому:

Route::get('/edit/{eduLevel}', 'SomeController@edit');

Обратите внимание на то же имя переменной, это важно, иначе вы получите только id, slug или что-то еще.

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