Rumah  >  Soal Jawab  >  teks badan

php - Laravel 5.4 Bagaimana untuk menggunakan pembolehubah yang dikongsi sebagai "pembolehubah global" dalam Pengawal?

Sejak Laravel 5.3, fungsi sedemikian tidak boleh digunakan dalam Pengawal (kerana Sesi belum mula berfungsi)__construct()方法中使用Auth::check()Auth::user()(Anda boleh rujuk dokumentasi rasmi di bahagian Pengawal,
Tetapi kaedah ini tidak sesuai untuk senario ini)

Saya terlalu malas untuk menulis dalam setiap majlis

if (Auth::check()) {
    $user = Auth::user()
}

Satu-satunya cara yang malas pada masa ini ialah Pembolehubah global Pengawal Saya mencari di Google dan mendapati seseorang menggunakan kaedah

untuk melakukannya sebelum ini, tetapi App::before()kaedah ini nampaknya telah dibatalkan dalam 5.4?.

Adakah sesiapa tahu bagaimana untuk melaksanakan ini dalam Laravel 5.4?

Perkara yang dilaksanakan menggunakan Config semuanya dipecahkan. Ia jelas tidak sesuai di sini.

ringa_leeringa_lee2666 hari yang lalu1411

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-06-05 11:11:17

    Terima kasih kepada @安正超 untuk penyelesaian yang disediakan di Laravel China: Bagaimana untuk mendapatkan pengguna log masuk dalam pengawal Laravel 5.3+

    balas
    0
  • 仅有的幸福

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

    Pertama sekali, pengesahan pengguna boleh dikawal sepenuhnya melalui perisian tengah, dan tidak sesuai untuk meletakkannya dalam pembina pengawal.

    Selain itu, Container adalah perkara yang baik. Ia bukan sahaja dapat menyelamatkan kejadian, tetapi juga menyelamatkan beberapa pembolehubah global?

    balas
    0
  • 淡淡烟草味

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

    Middleware ialah dokumentasi middleware laravel pilihan terbaik anda

    balas
    0
  • Batalbalas