質問編集履歴

2 エラー発生箇所のパス追加

gobindar

gobindar score 41

2019/03/15 13:23  投稿

Class App\Http\Requests\ValidationRequest does not exist
お世話になっております。
当方Laravel5.5にてWebSiteを構築しております、
環境はmac OS Mojave10.14.2
ブラウザはGoogle Chrome バージョン: 71.0.3578.98になります。
下記エラーが発生し、解決できずに困っています。
### エラー内容
画面遷移時(=下部記載Controllerの"upload_confirm"実行時)に、
下記エラーメッセージが発生します。
-3/15 13:20追記-
-3/15 13:20追記、13:23再追記-
エラー発生箇所:
RouteSignatureParameters.php25行目
/vendor/laravel/framework/src/Illuminate/Routing/RouteSignatureParameters.php25行目
-追記ここまで-
```php
Class App\Http\Requests\ValidationRequest does not exist
```
### 現状
Controller
```php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests\ValidationRequest;
class XXXController extends Controller
{
 public function upload_confirm(ValidationRequest $request)
 {
   $data = $request->all();
~~~
   return view('xxx');
 }
}
```
ValidationRequest
```php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ValidationRequest 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 [
         'inquiry_name' => 'required|max:10',
         'inquiry_mail' => 'required|email',
         'inquiry_content' => 'required|max:1000'
         'category_id' => 'required_without:undecided'
         'undecided' => 'required_without:category_id'
     ];
   }
   public function attributes() {
       return [
           'inquiry_name' => 'お名前',
           'inquiry_mail' => 'メールアドレス',
           'inquiry_content' => '内容'
       ];
   }
}
```
### 考えたこと
- Controllerのuseの記述がない/誤っている
→use App\Http\Requests\ValidationRequest;と記載があります
- ファイル名が誤っている
→確認済です。(Controllerからコピペしました)
- クラス名がファイル名と一致していない
→確認済です。(Controllerからコピペしました)
- auto loadできていない・cacheがclearできていない
→下記全て実施済です
composer dump-autoload
php artisan clear-compiled
php artisan optimize
php artisan config:cache
宜しくお願い致します。
  • PHP

    28672 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel 5

    3051 questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

1 エラー箇所の追記

gobindar

gobindar score 41

2019/03/15 13:21  投稿

Class App\Http\Requests\ValidationRequest does not exist
お世話になっております。
当方Laravel5.5にてWebSiteを構築しております、
環境はmac OS Mojave10.14.2
ブラウザはGoogle Chrome バージョン: 71.0.3578.98になります。
下記エラーが発生し、解決できずに困っています。
### エラー内容
画面遷移時(=下部記載Controllerの"upload_confirm"実行時)に、
下記エラーメッセージが発生します。
 
-3/15 13:20追記-  
エラー発生箇所:  
RouteSignatureParameters.php25行目  
-追記ここまで-  
 
```php
Class App\Http\Requests\ValidationRequest does not exist
```
### 現状
Controller
```php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests\ValidationRequest;
class XXXController extends Controller
{
 public function upload_confirm(ValidationRequest $request)
 {
   $data = $request->all();
~~~
   return view('xxx');
 }
}
```
ValidationRequest
```php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ValidationRequest 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 [
         'inquiry_name' => 'required|max:10',
         'inquiry_mail' => 'required|email',
         'inquiry_content' => 'required|max:1000'
         'category_id' => 'required_without:undecided'
         'undecided' => 'required_without:category_id'
     ];
   }
   public function attributes() {
       return [
           'inquiry_name' => 'お名前',
           'inquiry_mail' => 'メールアドレス',
           'inquiry_content' => '内容'
       ];
   }
}
```
### 考えたこと
- Controllerのuseの記述がない/誤っている
→use App\Http\Requests\ValidationRequest;と記載があります
- ファイル名が誤っている
→確認済です。(Controllerからコピペしました)
- クラス名がファイル名と一致していない
→確認済です。(Controllerからコピペしました)
- auto loadできていない・cacheがclearできていない
→下記全て実施済です
composer dump-autoload
php artisan clear-compiled
php artisan optimize
php artisan config:cache
宜しくお願い致します。
  • PHP

    28672 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel 5

    3051 questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る