質問するログイン新規登録

質問編集履歴

1

コード編集

2016/05/15 06:06

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Laravel、Class内のprivate関数からリターンしたい
1
+ Laravel、Class内のprivate関数から呼び出し元のリターンしたい
body CHANGED
@@ -1,6 +1,15 @@
1
+ Laravel、Class内のprivate関数から呼び出し元のリターンをしたい
2
+
3
+
1
4
  Laravelで、確認画面付きのフォームコントローラを作成しました。
2
5
  こちらで、確認画面用の各入力値をSessionで保持しているのですが、そもそもSessionがない状態で確認画面へGETリクエストされた際に、入力画面へリダイレクトさせたいです。
6
+ (URLの直入力など。)
3
7
 
8
+ 現状、各メソッドで①のような評価をし、trueだった場合リダイレクトしています。
9
+ これのリダイレクトを、スコープで呼び出しているprivateメソッドから行いたいです。
10
+ スコープで呼び出しているメソッドから呼び出し元のリターンを指定することは可能なのでしょうか?
11
+
12
+
4
13
  ```php
5
14
  class EntryController extends Controller
6
15
  {
@@ -12,11 +21,21 @@
12
21
 
13
22
  public function confirm()
14
23
  {
15
- if($this->session_check()){
24
+ if($this->session_check()){ //①
16
25
  return redirect('entry/form');
17
26
  }
27
+ $input = Session::get('entry');
18
28
  return view('entry.confirm',compact('input'));
19
29
  }
20
30
 
31
+ public function complete()
32
+ {
33
+ if($this->session_check()){//①
34
+ return redirect('entry/form');
35
+ }
36
+ $input = Session::get('entry');
37
+ return view('entry.complete',compact('input'));
38
+ }
39
+
21
40
  }
22
41
  ```