$ request-> all () добавляет ненужный параметр в laravel 5.5 - PullRequest
0 голосов
/ 18 января 2019

reuest()->all() добавить ненужный параметр в laravel> 5.4.

При вызове $request->all() он добавит дополнительный параметр в ваш массив, который выглядит как этот "master_route / controller / method_of_controller".

Пример: "admin/mycontroller/updatemethod".

Как убрать этот ненужный параметр?

Ответы [ 3 ]

0 голосов
/ 18 января 2019

Поскольку вы делаете update, я собираюсь догадаться, что вы делаете запрос PATCH или POST, и в этом случае вам следует поискать подтверждение запроса формы в руководстве.

Если мое предположение верно, вы должны использовать $request->validated(), чтобы получить только данные, прошедшие проверку. Это убивает двух зайцев одним выстрелом: вы получаете только те данные, которые вам нужны, и убедитесь, что данные верны.

Кратко изложенный пример кода:

class BlogPostController extends Controller
{
    public function store(UpdateBlogPost $request)
    {
        // Retrieve only the validated input data...
        $validated = $request->validated();
    }
}

class UpdateBlogPost extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'title' => 'required|unique:posts|max:255',
            'body' => 'required',
        ];
    }
}

Теперь $request->validated() будет содержать только title и body и ничего больше.

0 голосов
/ 18 января 2019

попробуйте использовать request () -> post () insted of request () -> all ()

0 голосов
/ 18 января 2019

Есть разные способы получения данных запроса, и вы можете использовать одну из следующих функций в соответствии с вашими требованиями

  1. Если вы хотите получить только выбранные данные из запроса, вы можете использовать. Он получит только имя пользователя и пароль.

    $ input = $ request-> only (['username', 'password']);

  2. Если вы хотите получить все данные, кроме какого-либо поля, используйте

    $ input = $ request-> кроме ('credit_card');

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