2016-08-02 104 views
1

給下一個代碼我得到這個錯誤,當我嘗試發佈到寄存器ReflectionException,類不存在

ReflectionException在Route.php行286:類 應用程序\ 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」:{ 「App \\」:「app /」 }, 我之前做過dump-autoload,但沒有工作 – 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' 
    ]; 

這應該做的伎倆

相關問題