2016-08-02 6 views
1

den nächsten Code Geben ich diesen Fehler, wenn ich versuche-Register zu schreiben:Reflection, Klasse existiert nicht

Reflection in Route.php Linie 286: Klasse App \ Http \ Requests \ ApiRegisterRequest existiert nicht

Routen

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

Was mache ich falsch?

+0

Wo Route.php Code ist? Im Routenabschnitt falsches Segment besteht kein ApiRegisterRequest. – Lakremon

+0

In Ihrem Komponisten haben Sie eine "bA-4" automatisch geladen, wenn nicht versuchen 'php Handwerker-Dump-autoload' – Maraboc

+0

"bA-4" zu tun: { "App \\": "app /" }, Ich habe die Dump-Autoload vor, aber nicht funktioniert – suarsenegger

Antwort

2

Der Fehler wird verursacht, weil Sie einen Syntaxfehler in ApiRegisterRequest haben.

Sie haben den Doppelpunkt am Ende des ersten Eintrags von $ messages array verpasst.

Ersetzen Sie Ihre Nachrichten dieses:

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

Diese den Trick tun sollten

Verwandte Themen