Rumah > Artikel > rangka kerja php > [laravel] nota praktikal projek blog - operasi log masuk dan penciptaan halaman utama bahagian belakang
Saya sentiasa mahu membuat projek kecil sendiri, tetapi saya tidak tahu bagaimana untuk memulakannya. Saya sentiasa melakukan bahagian tertentu projek apabila saya pergi ke tempat kerja, dan saya tidak melakukan projek secara keseluruhan . Berikut adalah ringkasan video yang saya tonton di laman web PHP Cina Nota untuk rujukan anda. Ini adalah projek blog praktikal yang dilakukan dalam persekitaran Windows.
1. Kod pengesahan log masuk Bahagian belakang Penyulitan dan penyahsulitan kript
1) Mula-mula peruntukkan laluan (ujian)
2) Cipta kaedah crypt
Gunakan Crypt::encrypted(); untuk menyulitkan kata laluan
$str = '123456'; $str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9'; echo Crypt::encrypt($str); //加密 echo '<br/>'; echo Crypt::decrypt($str_p); //解密
3) Tentukan sama ada nama pengguna dan kata laluan adalah betul
$user =BlogUserModel::first(); if($user->user_name !=$input['user_name'] || Crypt::decrypt($user->pass_word) != $input['pass_word']){ return back()-> with('msg','用户名或密码错误!'); }
4) Jika nama pengguna dan kata laluan adalah betul, Maklumat disimpan dalam sesi
session(['user'=>$user]); //将数据存储到session里 dd(session('user'));
2. Reka letak halaman utama latar belakang, halaman selamat datang dan subview
1) The kandungan adalah sama, masukkannya ke dalam folder susun atur Yang biasa
meletakkan kandungan kaca ke dalam subtonton, dan dalam bahagian kandungan kaca @yield('content')
2) Rujuk fail templat
@extends(home.layouts.common) @section('content')dalam subview
Ini ialah kandungan kaca subview
@endsection
3) Selepas berjaya log masuk, pindahkan ke halaman utama latar belakang
return redirect() //表示调转每个页面
4) Petik alamat halaman pemindahan
{{URL::asset('/home/index')}}
5) Pengenalan css dan js
{{URL::asset('/css/style.css')}}
3 Menyediakan dan log keluar daripada perisian tengah log masuk pentadbir latar belakang
1) Log masuk ke laluan ini (tidak perlu meletakkannya dalam pertimbangan sama ada untuk log masuk atau tidak) Kumpulan)
route::group(); route::group([],function(){ }); route::group(['middleware'=>['web','admin.login']],function(){ });
2) Daftar perisian tengah dalam kernel.php
'admin.login' => AppHttpMiddlewareAdminLogin::class
3) Gunakan PHP artisan untuk mencipta middleware
php artisan make:middleware AdminLogin
4) Selepas berjaya log masuk, masukkan maklumat ke dalam sesi middleware untuk melihat jika terdapat sebarang nilai. hanya mempunyai awalan, tetapi juga awalan dan ruang nama
if(session('user')==null){ return redirect('home/login'); }
Berikut adalah pengoptimuman kepada perkara di atas
Langkah di atas adalah nota kajian saya. Saya menulis langkah-langkah yang perlu dilakukan atau perkara utama Jika anda tidak faham apa-apa, anda boleh meninggalkan mesej. Terima kasih semua kerana menyokong saya. Saya harap ia dapat membantu Xiaobai Jika anda ingin melihat lebih banyak maklumat projek blog, ikuti saya dan saya akan berkongsi lebih banyak kandungan dengan anda.public function quit(){ session(['user'=>null]); return redirect('home/login'); }
Cadangan berkaitan: "
tutorial laravelRoute::group(['middleware'=>['web','admin.login']],function(){ Route::any('home/quit','Home\LoginController@quit'); Route::any('home/index','Home\IndexController@index'); Route::any('home/article','Home\IndexController@article'); });"
Atas ialah kandungan terperinci [laravel] nota praktikal projek blog - operasi log masuk dan penciptaan halaman utama bahagian belakang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!