Не удается открыть форму, которая использует проверку запроса формы в Laravel - PullRequest
0 голосов
/ 03 сентября 2018

Я не могу открыть 2 открытых формы (создать, редактировать), которые проверены одним и тем же классом запроса формы.

Когда я нажимаю на кнопку создания или редактирования, я просто перенаправляю на ту же страницу с 302 найденным кодом состояния, видимым в Dev Tools, без открытия формы.

Когда я удаляю проверку запроса формы из методов в контроллере, я могу нормально открывать формы.

Контроллер:

...
use App\Http\Requests\AreaRequest;
...

public function edit(Area $area,AreaRequest $request) //it works if I remove AreaRequest $request
{

    return view('backend.areas.edit', compact('area'));

}

public function create(AreaRequest $request)
{

    return view('backend.areas.create');

}

Запрос:

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class AreaRequest extends FormRequest
{
/**
 * Determine if the user is authorized to make this request.
 *
 * @return bool
 */
public function authorize()
{
    return true;
}

/**
 * Get the validation rules that apply to the request.
 *
 * @return array
 */
public function rules()
{
    return [
        'name' => 'required|string'
    ];
}
}

Изображение инструментов разработчика:

enter image description here

1 Ответ

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

Вы используете неправильный метод запроса формы

редактировать и создавать для отображения вида формы

проверка должна идти, чтобы сохранить или обновить

public function store(AreaRequest $request)
{

}

public function update(AreaRequest $request, Area $area)
{

}
...