cari

Rumah  >  Soal Jawab  >  teks badan

laravel5 melompat ke kaedah yang ditentukan


Terdapat pengawal kelas asas latar belakang di sini, yang menentukan sama ada pengguna log masuk, dan kemudian melompat ke kaedah yang ditentukan jika tidak log masuk, tetapi ayat di dalamnya "return Redirect::to('adminlogin@login ')" tidak berfungsi. Halaman sentiasa melompat ke halaman utama selepas log masuk. Daripada pergi ke halaman log masuk.
Siapa yang boleh menerangkannya kepada saya dan menunjukkan kesilapannya?

某草草某草草2791 hari yang lalu786

membalas semua(6)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-16 16:56:26

    Gunakan:

    redirect()->action('YourController@method');

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:56:26

    Ia benar-benar tidak berkesan. Pada masa itu, saya menghadapi masalah yang sama seperti poster asal Memandangkan ia mendesak pada masa itu, saya tidak menjelaskan secara terperinci. Secara peribadi, saya merasakan bahawa kerana ia adalah kelas induk, nampaknya Redirect tidak boleh melompat.

    Ikuti.


    Diubah suai pada 30 Mei 2016. Selepas melihatnya, penyelesaian saya pada masa itu ialah menggunakan perisian tengah auth terbina dalam Laravel

        public function __construct(){
            $this->checkLogin();
        }
    
        /**
         * check login
         */
        protected function checkLogin(){
            //子类需要判断登录,则使用auth中间件
            if($this->boolNeedLogin){
                $this->middleware('auth');
            }
        }

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:56:26

    Boleh terus guna redirectLompat

    return redirect('/home');//跳转到domain/home
    
    return redirect('/articles/1');//跳转到domain/articles/1

    balas
    0
  • PHPz

    PHPz2017-05-16 16:56:26

    route("adminloginController@index")

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:56:26

    Adalah disyorkan bahawa LZ cuba menukar kembali kepada gema Untuk pembina, pulangan tidak menerima objek dan secara amnya tidak mempunyai kesan.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:56:26

    Redirect::to('login')->send();
    

    Itu sahaja.
    Berikut ialah penjelasan terperinci.
    http://stackoverflow.com/questions/27568147/laravel-constructor-redirect-is-not-working

    balas
    0
  • Batalbalas