ReflectionException,类不存在



给出下一个代码,当我试图发布到寄存器时,我会收到这个错误:

ReflectionException in Route.php第286行:类App\Http\Requests\ApiRegisterRequest不存在

路线

Route::group(['prefix' => 'api/v1'], function() {
    Route::post('login', 'APIApiController@authenticate');
    Route::post('register', 'APIApiController@register');
});

ApiController

namespace AppHttpControllersAPI;
use AppHttpControllersController;
class ApiController extends Controller
{
    public function register(AppHttpRequestsApiRegisterRequest $request)
    {
        dd($request);
    }
}

ApiRegisterRequest

namespace AppHttpRequests;
use AppHttpRequestsRequest;
class ApiRegisterRequest extends Request
{
    /**
     * 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 [
            'first_name' => 'required:min:3',
            'email' => 'required'
        ];
    }
    public function messages()
    {
        $messages = [
            'first_name.required' => 'Has de introducir un nombre'
            'email.required' => 'Has de introducir un correo'
        ];
        return $messages;
    }
}

我做错了什么?

错误是由于ApiRegisterRequest中存在语法错误而导致的。

  $messages = [
        'first_name.required' => 'Has de introducir un nombre'
        'email.required' => 'Has de introducir un correo'
    ];

您错过了$messages数组第一个入口末尾的冒号。

将您的消息替换为:

    $messages = [
        'first_name.required' => 'Has de introducir un nombre',
        'email.required' => 'Has de introducir un correo'
    ];

这应该可以完成

相关内容

  • 没有找到相关文章