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

어제 하루동안 열심히 찾아봤는데 모르겠어서 질문드려요 제가 호출되는 URL 에 따라 자동으로 컨트롤러와 연결되는 라우터를 만들고싶은데요

예를들어 TestController 가 있고 그안에 apple, banana 란 메서드가 있다고 했을때 localhost/apple 이면 TestController 안의 apple 메서드를 localhost/banana 이면 TestController 안의 banana 메서드를 호출하고싶은데 이것을 한개의 라우트로 처리가능할까요?

특정 예시를 들기위해 apple, 과 banana 를 썻지만 제가 만들고싶은건 localhost/???? 물음표자리에 어떤단어가 들어와도 그 단어와 같은이름의 메서드와 연결시킬수있는 라우터를 만드는거에요

알려주시면 감사하겠습니다. 안되면 안되는거라고 말이라도 해주세요 ㅠㅠ

    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      말씀하신 라우팅은 코드이그나이터 방식으로 생각됩니다.

      못하는 것은 아닙니다. 테스트는 안 해봤지만 대략 아래와 같이 하면 되지않을까 싶습니다.


      Route::get('/{method?}', function ($method = 'index') {
          app('App\Http\Controllers\TestController')->{$method}();
      });



      그러나 이렇게 하지 마시기 바랍니다. 해당 방식은 보안, 객체지향 철학, REST 원칙, 라라벨 철학에 모두 어울리지 않는 나쁜 방식입니다.

      1. 라라벨와왕초보

        답변주셔서 감사합니다..! 이렇게 하면 안되는거군요

      CommentAdd your comment...