2017-01-10 2 views
1

存在しません。私はLaravelフォーム要求を使用して問い合わせフォームを達成しようとしているので、私はコードで要求を作成しました:ReflectionException:クラスのApp のHttp コントローラ ContactRequestが

class ContactRequest 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 [ 
      'name' => 'required', 
      'email' => 'required|email', 
      'message' => 'required', 
     ]; 
    } 
} 

また、私のルートファイルが正しくセットアップがあります。

Route::get('contact', 
['as' => 'contact', 'uses' => '[email protected]']); 
Route::post('contact', 
['as' => 'contact_store', 'uses' => '[email protected]']); 

をしかし、それは言い続け:

ReflectionException in Route.php line 339: 
Class App\Http\Controllers\ContactRequest does not exist 

ヘルプしてください、私は何をしますか?

+0

あなたの** 'AboutControllerで'** **使用するApp \ Http \ Requests \ ContactRequest; ** – linktoahref

+0

があるかどうかを確認してください。ありがとうございました。しかし、それは送信時にフォームにメッセージを表示しません:return \ Redirect :: route( 'contact') - >( 'message'、 'ありがとうございました! – Vanessa

+0

ビューで変数を呼び出していますか? – linktoahref

答えて

1

コントローラの先頭に要求クラスの名前空間を追加します。その後

use App\Http\Requests\ContactRequest; 

をあなたはそれのクラス名を使用して、それを注入することができるでしょう:

public function store(ContactRequest $request) 
関連する問題