質問編集履歴
12
試したことを記述
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -46,8 +46,9 @@ | |
| 46 46 | 
             
            ```
         | 
| 47 47 |  | 
| 48 48 | 
             
            ### 試したこと
         | 
| 49 | 
            -
            action以外にもルートを経由するやり方でやったが、route not foundになった
         | 
| 50 49 |  | 
| 50 | 
            +
            入力値を取得しわすれていたため、入力値を取得した。同じrequest内でsessionに値を格納し、validationにredirectした。
         | 
| 51 51 |  | 
| 52 | 
            +
             | 
| 52 53 | 
             
            ### 補足情報(FW/ツールのバージョンなど)
         | 
| 53 54 | 
             
            Laravel5
         | 
11
a
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -30,7 +30,7 @@ | |
| 30 30 |  | 
| 31 31 | 
             
                 $value=$request->session()->get('name');
         | 
| 32 32 | 
             
                $value=$request->session()->get('mail');
         | 
| 33 | 
            -
              return redirect()->route;
         | 
| 33 | 
            +
              return redirect()->route('/validation',$value);
         | 
| 34 34 |  | 
| 35 35 | 
             
               }
         | 
| 36 36 |  | 
10
error表記
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -4,8 +4,8 @@ | |
| 4 4 | 
             
            ### 発生している問題・エラーメッセージ
         | 
| 5 5 |  | 
| 6 6 | 
             
            ```
         | 
| 7 | 
            -
             | 
| 7 | 
            +
            Route [/validation] not defined.
         | 
| 8 | 
            -
             | 
| 8 | 
            +
                                    
         | 
| 9 9 | 
             
            ```
         | 
| 10 10 |  | 
| 11 11 | 
             
            ### 該当のソースコード
         | 
| @@ -30,7 +30,7 @@ | |
| 30 30 |  | 
| 31 31 | 
             
                 $value=$request->session()->get('name');
         | 
| 32 32 | 
             
                $value=$request->session()->get('mail');
         | 
| 33 | 
            -
              return redirect( | 
| 33 | 
            +
              return redirect()->route;
         | 
| 34 34 |  | 
| 35 35 | 
             
               }
         | 
| 36 36 |  | 
9
ルート
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -38,7 +38,7 @@ | |
| 38 38 |  | 
| 39 39 | 
             
                 return view('confirm',compact('value'));
         | 
| 40 40 | 
             
               }
         | 
| 41 | 
            -
             | 
| 41 | 
            +
            ```
         | 
| 42 42 | 
             
            ルート
         | 
| 43 43 | 
             
            ```
         | 
| 44 44 | 
             
            Route::get('/validation','UserRegisterController@validation');
         | 
8
Requestでのまとめ
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -20,35 +20,29 @@ | |
| 20 20 | 
             
            use App\Http\Requests\ValiRequest;
         | 
| 21 21 | 
             
            use Illuminate\Http\Request;  
         | 
| 22 22 | 
             
            class UserRegisterController extends BaseController 
         | 
| 23 | 
            +
             
         | 
| 24 | 
            +
            public function store(Request $request){
         | 
| 25 | 
            +
                 $name= $request->input('name');
         | 
| 26 | 
            +
                 $mail= $request->input('mail');
         | 
| 27 | 
            +
             
         | 
| 28 | 
            +
                $request->session()->put('name',$name);
         | 
| 29 | 
            +
                $request->session()->put('mail',$mail);
         | 
| 23 30 |  | 
| 31 | 
            +
                 $value=$request->session()->get('name');
         | 
| 32 | 
            +
                $value=$request->session()->get('mail');
         | 
| 24 | 
            -
             | 
| 33 | 
            +
              return redirect('/validation',$value);
         | 
| 25 34 |  | 
| 26 | 
            -
                 return view('confirm',compact('value'));
         | 
| 27 | 
            -
             | 
| 28 35 | 
             
               }
         | 
| 29 | 
            -
              public function store(Request $request){
         | 
| 30 | 
            -
                 $inform=$request->input('name');
         | 
| 31 | 
            -
                 $inform=$request->input('mail');
         | 
| 32 | 
            -
                 return redirect()->action('UserRegisterController@session_put',$inform);
         | 
| 33 | 
            -
               }
         | 
| 34 36 |  | 
| 35 | 
            -
               public function  | 
| 37 | 
            +
               public function validation(ValiRequest $request){
         | 
| 36 38 |  | 
| 37 | 
            -
                $request->session()->put('name',$inform[0]);
         | 
| 38 | 
            -
                $request->session()->put('mail',$inform[1]);
         | 
| 39 | 
            -
             | 
| 39 | 
            +
                 return view('confirm',compact('value'));
         | 
| 40 40 | 
             
               }
         | 
| 41 | 
            -
              public function session_get(Request $request ){
         | 
| 42 | 
            -
                $value=$request->session()->get('name');
         | 
| 43 | 
            -
                $value=$request->session()->get('mail');
         | 
| 44 | 
            -
                return redirect()->action('UserRegisterController@validation',$value);
         | 
| 45 | 
            -
             | 
| 46 | 
            -
               }
         | 
| 47 | 
            -
            ```
         | 
| 41 | 
            +
             ```
         | 
| 48 42 | 
             
            ルート
         | 
| 49 43 | 
             
            ```
         | 
| 50 | 
            -
             | 
| 51 | 
            -
            Route::get('/ | 
| 44 | 
            +
            Route::get('/validation','UserRegisterController@validation');
         | 
| 45 | 
            +
            Route::post('/store','UserRegisterController@store');
         | 
| 52 46 | 
             
            ```
         | 
| 53 47 |  | 
| 54 48 | 
             
            ### 試したこと
         | 
7
namespace記述追加
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -11,7 +11,14 @@ | |
| 11 11 | 
             
            ### 該当のソースコード
         | 
| 12 12 | 
             
            コントローラー
         | 
| 13 13 | 
             
            ```php
         | 
| 14 | 
            -
             | 
| 14 | 
            +
            namespace App\Http\Controllers;
         | 
| 15 | 
            +
             | 
| 16 | 
            +
            use Illuminate\Foundation\Bus\DispatchesJobs;
         | 
| 17 | 
            +
            use Illuminate\Routing\Controller as BaseController;
         | 
| 18 | 
            +
            use Illuminate\Foundation\Validation\ValidatesRequests;
         | 
| 19 | 
            +
            use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
         | 
| 20 | 
            +
            use App\Http\Requests\ValiRequest;
         | 
| 21 | 
            +
            use Illuminate\Http\Request;  
         | 
| 15 22 | 
             
            class UserRegisterController extends BaseController 
         | 
| 16 23 |  | 
| 17 24 | 
             
              public function validation(ValiRequest $request){
         | 
6
配列修正
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -22,7 +22,7 @@ | |
| 22 22 | 
             
              public function store(Request $request){
         | 
| 23 23 | 
             
                 $inform=$request->input('name');
         | 
| 24 24 | 
             
                 $inform=$request->input('mail');
         | 
| 25 | 
            -
                 return redirect()->action('UserRegisterController@session_put',$ | 
| 25 | 
            +
                 return redirect()->action('UserRegisterController@session_put',$inform);
         | 
| 26 26 | 
             
               }
         | 
| 27 27 |  | 
| 28 28 | 
             
               public function session_put(Request $request ){
         | 
5
viewへの値うけわたし追加
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -16,7 +16,7 @@ | |
| 16 16 |  | 
| 17 17 | 
             
              public function validation(ValiRequest $request){
         | 
| 18 18 |  | 
| 19 | 
            -
                 return view('confirm');
         | 
| 19 | 
            +
                 return view('confirm',compact('value'));
         | 
| 20 20 |  | 
| 21 21 | 
             
               }
         | 
| 22 22 | 
             
              public function store(Request $request){
         | 
4
配列の修正
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -20,15 +20,15 @@ | |
| 20 20 |  | 
| 21 21 | 
             
               }
         | 
| 22 22 | 
             
              public function store(Request $request){
         | 
| 23 | 
            -
                 $ | 
| 23 | 
            +
                 $inform=$request->input('name');
         | 
| 24 | 
            -
                 $ | 
| 24 | 
            +
                 $inform=$request->input('mail');
         | 
| 25 25 | 
             
                 return redirect()->action('UserRegisterController@session_put',$input);
         | 
| 26 26 | 
             
               }
         | 
| 27 27 |  | 
| 28 28 | 
             
               public function session_put(Request $request ){
         | 
| 29 29 |  | 
| 30 | 
            -
                $request->session()->put('name',$ | 
| 30 | 
            +
                $request->session()->put('name',$inform[0]);
         | 
| 31 | 
            -
                $request->session()->put('mail',$ | 
| 31 | 
            +
                $request->session()->put('mail',$inform[1]);
         | 
| 32 32 | 
             
                return redirect('/session');
         | 
| 33 33 | 
             
               }
         | 
| 34 34 | 
             
              public function session_get(Request $request ){
         | 
3
エラーの更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -4,8 +4,8 @@ | |
| 4 4 | 
             
            ### 発生している問題・エラーメッセージ
         | 
| 5 5 |  | 
| 6 6 | 
             
            ```
         | 
| 7 | 
            -
            Action App\Http\Controllers\ | 
| 7 | 
            +
            Action App\Http\Controllers\UserRegisterController@session_put not defined.
         | 
| 8 | 
            -
             | 
| 8 | 
            +
                            
         | 
| 9 9 | 
             
            ```
         | 
| 10 10 |  | 
| 11 11 | 
             
            ### 該当のソースコード
         | 
2
入力値の取得、class名の修正、
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -14,22 +14,27 @@ | |
| 14 14 |  | 
| 15 15 | 
             
            class UserRegisterController extends BaseController 
         | 
| 16 16 |  | 
| 17 | 
            -
            public function validation(ValiRequest $request){
         | 
| 17 | 
            +
              public function validation(ValiRequest $request){
         | 
| 18 18 |  | 
| 19 19 | 
             
                 return view('confirm');
         | 
| 20 20 |  | 
| 21 21 | 
             
               }
         | 
| 22 | 
            +
              public function store(Request $request){
         | 
| 23 | 
            +
                 $input = $request->input('name');
         | 
| 24 | 
            +
                 $input= $request->input('mail');
         | 
| 25 | 
            +
                 return redirect()->action('UserRegisterController@session_put',$input);
         | 
| 26 | 
            +
               }
         | 
| 22 27 |  | 
| 23 28 | 
             
               public function session_put(Request $request ){
         | 
| 24 29 |  | 
| 25 | 
            -
                $request->session()->put('name',$ | 
| 30 | 
            +
                $request->session()->put('name',$input[0]);
         | 
| 26 | 
            -
                $request->session()->put('mail',$ | 
| 31 | 
            +
                $request->session()->put('mail',$input[1]);
         | 
| 27 32 | 
             
                return redirect('/session');
         | 
| 28 33 | 
             
               }
         | 
| 29 34 | 
             
              public function session_get(Request $request ){
         | 
| 30 35 | 
             
                $value=$request->session()->get('name');
         | 
| 31 36 | 
             
                $value=$request->session()->get('mail');
         | 
| 32 | 
            -
                return redirect()->action(' | 
| 37 | 
            +
                return redirect()->action('UserRegisterController@validation',$value);
         | 
| 33 38 |  | 
| 34 39 | 
             
               }
         | 
| 35 40 | 
             
            ```
         | 
1
sessionを改善した
    
        title	
    CHANGED
    
    | @@ -1,1 +1,1 @@ | |
| 1 | 
            -
             | 
| 1 | 
            +
            Controllerでsessionに値を格納したのち、validationにかける方法
         | 
    
        body	
    CHANGED
    
    | @@ -1,41 +1,47 @@ | |
| 1 | 
            -
            ### validationを通過 | 
| 1 | 
            +
            ### session格納後、validationを通過させたい。
         | 
| 2 2 |  | 
| 3 | 
            -
            お問い合わせフォーム作成の話です。入力画面でpostされた名前やメールアドレスを、 | 
| 3 | 
            +
            お問い合わせフォーム作成の話です。入力画面でpostされた名前やメールアドレスを、session格納後、validationにかける方法
         | 
| 4 | 
            -
             | 
| 5 4 | 
             
            ### 発生している問題・エラーメッセージ
         | 
| 6 5 |  | 
| 7 6 | 
             
            ```
         | 
| 8 | 
            -
             | 
| 7 | 
            +
            Action App\Http\Controllers\ UserRegisterController@validation not defined.
         | 
| 8 | 
            +
                    
         | 
| 9 9 | 
             
            ```
         | 
| 10 10 |  | 
| 11 11 | 
             
            ### 該当のソースコード
         | 
| 12 12 | 
             
            コントローラー
         | 
| 13 13 | 
             
            ```php
         | 
| 14 | 
            +
              
         | 
| 14 | 
            -
             | 
| 15 | 
            +
            class UserRegisterController extends BaseController 
         | 
| 15 | 
            -
             | 
| 16 | 
            +
             | 
| 16 17 | 
             
            public function validation(ValiRequest $request){
         | 
| 17 | 
            -
                $n=$_POST["name"];
         | 
| 18 | 
            -
                $m=$_POST["mail"];
         | 
| 19 | 
            -
                 return redirect('/session');
         | 
| 20 18 |  | 
| 19 | 
            +
                 return view('confirm');
         | 
| 20 | 
            +
             | 
| 21 21 | 
             
               }
         | 
| 22 22 |  | 
| 23 | 
            -
               public function  | 
| 23 | 
            +
               public function session_put(Request $request ){
         | 
| 24 | 
            -
                $n=$request->name;
         | 
| 25 | 
            -
                $m=$request->mail;
         | 
| 26 | 
            -
                $request->session()->put('name',$n);
         | 
| 27 | 
            -
                $request->session()->put('mail',$m);
         | 
| 28 24 |  | 
| 25 | 
            +
                $request->session()->put('name',$_POST["name"]);
         | 
| 26 | 
            +
                $request->session()->put('mail',$_POST["mail"]);
         | 
| 27 | 
            +
                return redirect('/session');
         | 
| 28 | 
            +
               }
         | 
| 29 | 
            +
              public function session_get(Request $request ){
         | 
| 29 30 | 
             
                $value=$request->session()->get('name');
         | 
| 30 31 | 
             
                $value=$request->session()->get('mail');
         | 
| 31 | 
            -
                return  | 
| 32 | 
            +
                return redirect()->action(' UserRegisterController@validation',$value);
         | 
| 32 33 |  | 
| 33 34 | 
             
               }
         | 
| 34 35 | 
             
            ```
         | 
| 36 | 
            +
            ルート
         | 
| 37 | 
            +
            ```
         | 
| 35 38 |  | 
| 39 | 
            +
            Route::get('/session','UserRegisterController@session_get');
         | 
| 40 | 
            +
            ```
         | 
| 41 | 
            +
             | 
| 36 42 | 
             
            ### 試したこと
         | 
| 43 | 
            +
            action以外にもルートを経由するやり方でやったが、route not foundになった
         | 
| 37 44 |  | 
| 38 45 |  | 
| 39 | 
            -
             | 
| 40 46 | 
             
            ### 補足情報(FW/ツールのバージョンなど)
         | 
| 41 47 | 
             
            Laravel5
         | 
