2016-08-02 6 views
1

Предоставление следующего кода я получаю эту ошибку, когда я пытаюсь отправить к регистр:ReflectionException, класс не существует

ReflectionException в Route.php линии 286: Класс App \ Http \ Просьбы \ ApiRegisterRequest не существует

Маршруты

Route::group(['prefix' => 'api/v1'], function() { 
    Route::post('login', 'API\[email protected]'); 
    Route::post('register', 'API\[email protected]'); 
}); 

ApiController

namespace App\Http\Controllers\API; 
use App\Http\Controllers\Controller; 

class ApiController extends Controller 
{ 
    public function register(\App\Http\Requests\ApiRegisterRequest $request) 
    { 
     dd($request); 
    } 
} 

ApiRegisterRequest

namespace App\Http\Requests; 

use App\Http\Requests\Request; 

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; 
    } 
} 

Что я делаю неправильно?

+0

Где Route.php код? В сегменте маршрута неправильный сегмент, из которого не состоит ApiRegisterRequest. – Lakremon

+0

В вашем композиторе у вас есть автозагрузка «psr-4», если не пытайтесь делать «php artisan dump-autoload» – Maraboc

+0

«psr-4»: { «Приложение \\»: «приложение /» }, Я сделал автозагрузку перед загрузкой, но не работал. – suarsenegger

ответ

2

Ошибка вызвана тем, что в 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' 
    ]; 

Это должно сделать трюк

Смежные вопросы