405 метод не допускается ошибка перенаправления laravel почему - PullRequest
0 голосов
/ 02 марта 2020

моя функция удаления выглядит следующим образом:

помогите мне, ребята, до того, как я добавил эту строку return Redirect::route('attribute.index');

У меня не было ошибки, но после этой ошибки

405 Метод не разрешен

public function update($id)
{
    $input = Input::all();
    $validator = Validator::make($input, CapacityModel::rules());

    // process the save
    if ($validator->fails()) {
        Session::flash('message', trans('messages.error_save'));
    } else {
        // store
        $this->capacity->update($input['capid'], $input);

        // redirect
        Session::flash('message', trans('messages.success_save'));
        return Redirect::route('attribute.index');
    }
}

мой маршрут такой:

Route::resource('/reference/attribute','nez\attribute\SeiAttributeController',['names'=>'attribute']);

индекс моего контроллера такой:

public function index()
{
    return View::make($this->view_path.'.index');
}

1 Ответ

0 голосов
/ 02 марта 2020

Это выглядит сомнительно:

  $this->capacity->update($input['capid'], $input);

Где разрешается $this->capacity? Вы уверены, что атрибут всегда установлен в этой точке метода?

Метод обновления обычно принимает один параметр, который представляет собой массив ключей с их новыми значениями.

Если вы правильно указали $ this-> емкость для записи, которую хотите обновить, то вам лучше всего что-то из этого сделать:

$this->capacity->update([
    'field_1' => Arr::get($input, 'field_1'),
    'field_2' => Arr::get($input, 'field_2'),
     //...etc
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...