NotFoundHttpException с моим файлом запроса на маршруте api

Я сделал маршрут в файле api, который позволяет всем создавать пользователей:

Route::post('users', 'UserController@addUser');

Когда я позвонил почтальону без проверки запроса, он работает. Но когда я создал свой файл запроса и использовал его, Laravel вернул NotFoundHttpException.

Вот мой файл запроса:

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class UserAddRequest 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 [
            'user_id' => 'required|numeric',
            'name' => 'required|string',
            'email' => 'required|string',
            'password' => 'required|string'
        ];
    }
}
public function addUser(UserAddRequest $request){

    $user = new User;
    $user->instance_user_id = $request->input('user_id');
    $user->name = $request->input('name');
    $user->email = $request->input('email');
    $user->password = $request->input('password');
    $user->save();

}

Формы нет, потому что ее нужно отправить прямо на сервер с помощью метода post. Я объявил свой маршрут в routes / api.php и вызываю его с помощью url / api / users. В этом случае api не нужно проверять учетные данные.


person EkinOf    schedule 15.08.2017    source источник
comment
Поделитесь кодом, в котором возникает ошибка. При получении этой формы или при попытке отправить сообщение по этому URL-адресу?   -  person M_Idrees    schedule 15.08.2017
comment
Покажите, пожалуйста, метод addUser () в UserController. Вы показываете только класс FormRequest, а не метод контроллера.   -  person Rob Fonseca    schedule 16.08.2017
comment
Я отредактировал сообщение, чтобы добавить свою функцию в UserController. Как я уже сказал, формы нет, она отправляется почтальону напрямую для моего теста (и, возможно, Guzzle позже).   -  person EkinOf    schedule 16.08.2017


Ответы (1)


Я решил свою проблему:

NotFoundHttpException было вызвано, потому что я неправильно отправил свои параметры, и Laravel не может перенаправить меня обратно. Когда я отправляю запрос непосредственно на сервер, не указывается URL-адрес, куда я прихожу.

person EkinOf    schedule 17.08.2017