질문을 삭제하지 말아주세요.!
 
1
0
-1

질문이 좀 어려운데요..

저도 사실 뭐라고 불러야 할지 몰라서 저렇게 적었습니다..



이렇게 생긴 코드가 있습니다..

컨트롤러에서 $account로 접근이 가능한데요..

저 변수를 이용하여 유저를 구분하고, 그 분깃으로 사람들에게
자신이 선택한 테마를 보여주는 플랫폼을 개발중입니다..


문제는 허락되지 않은 아이디의 서브 도메인을 감지하고 싶은데요..

그것을 미들웨어에서 해내고 싶습니다..

미들웨어에서 저 $account를 접근하는 방법이 있는지 궁금합니다.

    CommentAdd your comment...

    2 answers

    1.  
      2
      1
      0

      미들웨어에서 route 에서 정의한 uri 파라미터를 얻을 수 있습니다.

      middleware
      public function handle($request, Closure $next, $guard = null)
      {
      	$account = $request->route('account');
      	// 유요한 서브 도메인 인지 검사 후 유효하다면 next 미들웨어 호출
      
      
      	return $next($request);
      }
      routes
      Route::group(['domain' => '{account}', 'middleware' => 'testm'], function(){
      
          Route::get('/home/{id}', 'HomeController@index');
      
      });

      참고하시면 될것 같습니다.^^

        CommentAdd your comment...
      1.  
        1
        0
        -1

        미들웨어에서 리퀘스트 받을수있으니까 저 파라메터의 값도 받을수있을것 같습니다.

        1. 안유성

          그냥 생으로 혹시 account를 얻을 수 있을까 했는데..

          그냥 리퀘스트로 호스트 주소를 얻어와서 explode를 해서 문제를 처리했네요 


          감사합니다 ^^

        CommentAdd your comment...