미들웨어에서 route 에서 정의한 uri 파라미터를 얻을 수 있습니다.
public function handle($request, Closure $next, $guard = null) { $account = $request->route('account'); // 유요한 서브 도메인 인지 검사 후 유효하다면 next 미들웨어 호출 return $next($request); }
Route::group(['domain' => '{account}', 'middleware' => 'testm'], function(){ Route::get('/home/{id}', 'HomeController@index'); });
참고하시면 될것 같습니다.^^
미들웨어에서 리퀘스트 받을수있으니까 저 파라메터의 값도 받을수있을것 같습니다.
그냥 생으로 혹시 account를 얻을 수 있을까 했는데..
그냥 리퀘스트로 호스트 주소를 얻어와서 explode를 해서 문제를 처리했네요
감사합니다 ^^
질문이 좀 어려운데요..
저도 사실 뭐라고 불러야 할지 몰라서 저렇게 적었습니다..
이렇게 생긴 코드가 있습니다..
컨트롤러에서 $account로 접근이 가능한데요..
저 변수를 이용하여 유저를 구분하고, 그 분깃으로 사람들에게
자신이 선택한 테마를 보여주는 플랫폼을 개발중입니다..
문제는 허락되지 않은 아이디의 서브 도메인을 감지하고 싶은데요..
그것을 미들웨어에서 해내고 싶습니다..
미들웨어에서 저 $account를 접근하는 방법이 있는지 궁금합니다.