質問編集履歴
5
追記
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
調査内容追加
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
追記
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
誤字修正
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
誤字修正
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(){
|