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

質問編集履歴

5

追記

2019/08/17 17:26

投稿

hasshy
hasshy

スコア102

title CHANGED
File without changes
body CHANGED
@@ -110,7 +110,7 @@
110
110
  ### Exceptions/Handler.php
111
111
 
112
112
  問題が発生した時に起因した箇所は下記でした。
113
- 原因確認中
113
+ エラーページを共通化しようとした時に修正したときのものした
114
114
 
115
115
  (プロジェクトディレクトリ)/app/Exceptions/Handler.php
116
116
 

4

調査内容追加

2019/08/17 17:26

投稿

hasshy
hasshy

スコア102

title CHANGED
File without changes
body CHANGED
@@ -107,6 +107,98 @@
107
107
  </html>
108
108
  ```
109
109
 
110
+ ### Exceptions/Handler.php
111
+
112
+ 問題が発生した時に起因した箇所は下記でした。
113
+ 原因確認中です。
114
+
115
+ (プロジェクトディレクトリ)/app/Exceptions/Handler.php
116
+
117
+ ```php
118
+ <?php
119
+
120
+ namespace App\Exceptions;
121
+
122
+ use Exception;
123
+ use Illuminate\Auth\AuthenticationException;
124
+ use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
125
+ use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
126
+
127
+ class Handler extends ExceptionHandler
128
+ {
129
+ private $routeBase;
130
+
131
+ /**
132
+ * A list of the exception types that are not reported.
133
+ *
134
+ * @var array
135
+ */
136
+ protected $dontReport = [
137
+ //
138
+ ];
139
+
140
+ /**
141
+ * A list of the inputs that are never flashed for validation exceptions.
142
+ *
143
+ * @var array
144
+ */
145
+ protected $dontFlash = [
146
+ 'password',
147
+ 'password_confirmation',
148
+ ];
149
+
150
+ /**
151
+ * Report or log an exception.
152
+ *
153
+ * @param \Exception $exception
154
+ * @return void
155
+ */
156
+ public function report(Exception $exception)
157
+ {
158
+ parent::report($exception);
159
+ }
160
+
161
+ /**
162
+ * Render an exception into an HTTP response.
163
+ *
164
+ * @param \Illuminate\Http\Request $request
165
+ * @param \Exception $exception
166
+ * @return \Illuminate\Http\Response
167
+ */
168
+ public function render($request, Exception $exception)
169
+ {
170
+ // ルート確認
171
+ $route = app('router')
172
+ ->getRoutes()
173
+ ->match(app('request')
174
+ ->create($request->getRequestUri()))
175
+ ->getName();
176
+ $route = explode('.', $route);
177
+ $this->routeBase = count($route) > 0
178
+ ? $route[0]
179
+ : null;
180
+ return parent::render($request, $exception);
181
+ }
182
+
183
+ protected function renderHttpException(HttpExceptionInterface $e) {
184
+ $statusCode = $e->getStatusCode();
185
+ $message = $e->getMessage();
186
+
187
+ $redirectURL = $this->routeBase
188
+ ? route(\Config("route.auth_home.{$this->routeBase}"))
189
+ : null;
190
+
191
+ return response()->view('errors.common',
192
+ compact('statusCode', 'message', 'redirectURL'),
193
+ $statusCode
194
+ );
195
+ }
196
+
197
+
198
+ }
199
+
200
+ ```
201
+
110
202
  ## エラーログの内容
111
203
 
112
204
  laravelのlog上は下記のエラーが確認できました。

3

追記

2019/08/17 17:24

投稿

hasshy
hasshy

スコア102

title CHANGED
File without changes
body CHANGED
@@ -145,6 +145,7 @@
145
145
 
146
146
  ### 根拠となる理由
147
147
  同じURLを指定してみたところ正常にPOSTされました。
148
+ これで解決はできるのですが、デフォルトの設定で動作しないので、根本的な原因を探っています。
148
149
 
149
150
  ```
150
151
  Route::get('password/email', 'Admin\Auth\ForgotPasswordController@showLinkRequestForm')

2

誤字修正

2019/08/17 15:28

投稿

hasshy
hasshy

スコア102

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,6 @@
1
1
  以前、ご相談した内容に関連するのですが、また発生しましたのでご相談させてください。
2
2
 
3
- [【Laravel】FormでPostしてもPostとして送信できない
4
- ](https://teratail.com/questions/205875)
3
+ [【Laravel】FormでPostしてもPostとして送信できない](https://teratail.com/questions/205875)
5
4
 
6
5
  Laravelの認証にデフォルトで実装されている、パスワードを忘れた場合に再設定するためにメールアドレスを入力するフォームについてです。
7
6
  メールアドレスをフォームに入れて送信したところ、500エラーになりました。

1

誤字修正

2019/08/17 15:26

投稿

hasshy
hasshy

スコア102

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,7 @@
21
21
  マルチログインのサイトですので、コントローラー階層は変えています。
22
22
 
23
23
  ```php
24
- // スクール管理画面
24
+ // 管理画面
25
25
  Route::group([
26
26
  'prefix' => 'admin',
27
27
  ], function(){