찾다

 >  Q&A  >  본문

php - Laravel 5.4 컨트롤러에서 공유 변수를 "전역 변수"로 사용하는 방법은 무엇입니까?

Laravel 5.3부터 이러한 기능은 Controller에서 사용할 수 없습니다(Session이 작동하지 않기 때문에)__construct()方法中使用Auth::check()Auth::user()(공식 문서의 Controller 섹션을 참조하세요.
그러나 이 방법은 이 시나리오에는 적합하지 않습니다)

모든 기능을 쓰기에는 너무 게으릅니다

으아악

현재 유일한 게으른 방법은 Google에서 검색해 보니 이전에 누군가가

메서드를 사용했던 것을 발견했는데 App::before()이 메서드는 5.4에서 취소된 것 같습니다?

Laravel 5.4에서 이것을 구현하는 방법을 아는 사람이 있나요?

Config를 사용하여 구현한 것들은 모두 여기에 적합하지 않습니다.

ringa_leeringa_lee2728일 전1474

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-06-05 11:11:17

    Laravel China에서 제공한 솔루션을 제공해 주신 @安正超에게 감사드립니다: Laravel 5.3+ 컨트롤러에서 로그인한 사용자를 얻는 방법

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-05 11:11:17

    우선 사용자 인증은 미들웨어를 통해 완벽하게 제어할 수 있는데, 컨트롤러의 생성자에 넣는 것은 적절하지 않습니다.

    게다가 Container은 인스턴스를 저장할 수 있을 뿐만 아니라 일부 전역 변수도 저장할 수 있다는 점이 좋은 것 같아요.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-05 11:11:17

    미들웨어는 최고의 선택 laravel 미들웨어 문서입니다

    회신하다
    0
  • 취소회신하다