내 모든 코드가 Laravel 5.2에서 작업 중입니다. 이제 Laravel 5.3으로 업그레이드하려고 시도합니다. 미들웨어가 깨졌습니다.Laravel 5.3 미들웨어 요청 병합 반환 값 없음
// Verify Middleware
public function handle($request, Closure $next)
{
// I already make sure the data is exists
$user = User::find('abc');
if (!$user) {
return responseHandler()->unauthorized('Unauthorized');
}
$request->merge(['user_id' => $user->id, 'device' => $device]);
return $next($request);
}
// User Controller
public function __construct(Request $request)
{
var_dump($request->all());
$this->user_id = $request->user_id;
$this->device = $request->device;
}
public function getProfile(Request $request)
{
$data = User::find($this->user_id);
$result = Fractal::item($data, new UserTransformer)->getArray();
return responseHandler()->success(0, $result, 'user');
}
문제는 $this->user_id
은 항상 null입니다. 하지만 getProfile 함수에서 요청하면 올바르게 반환됩니다.
var_dump
결과는 로그인 정보입니다. 미들웨어로부터 병합 요청을받지 못했습니다.
Laravel 5.2에서이 코드가 올바르게 작동합니다. 어떤 해결책?