Rumah > Soal Jawab > teks badan
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?
淡淡烟草味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');
}
}
世界只因有你2017-05-16 16:56:26
Boleh terus guna redirect
Lompat
return redirect('/home');//跳转到domain/home
return redirect('/articles/1');//跳转到domain/articles/1
巴扎黑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.
伊谢尔伦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