Rumah  >  Artikel  >  rangka kerja php  >  [laravel] nota praktikal projek blog - operasi log masuk dan penciptaan halaman utama bahagian belakang

[laravel] nota praktikal projek blog - operasi log masuk dan penciptaan halaman utama bahagian belakang

演明
演明asal
2021-09-07 07:38:121287semak imbas

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 &#39;<br/>&#39;;
echo Crypt::decrypt($str_p);    //解密

3) Tentukan sama ada nama pengguna dan kata laluan adalah betul

$user =BlogUserModel::first();
if($user->user_name !=$input[&#39;user_name&#39;] || Crypt::decrypt($user->pass_word) != $input[&#39;pass_word&#39;]){
return back()-> with(&#39;msg&#39;,&#39;用户名或密码错误!&#39;);
}

4) Jika nama pengguna dan kata laluan adalah betul, Maklumat disimpan dalam sesi

session([&#39;user&#39;=>$user]);  //将数据存储到session里
dd(session(&#39;user&#39;));

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(&#39;content&#39;)
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(&#39;/home/index&#39;)}}

5) Pengenalan css dan js

{{URL::asset(&#39;/css/style.css&#39;)}}

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([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],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(&#39;user&#39;)==null){
           return redirect(&#39;home/login&#39;);
       }

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([&#39;user&#39;=>null]);
       return redirect(&#39;home/login&#39;);
   }

Cadangan berkaitan: "

tutorial laravel
Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){
                   Route::any(&#39;home/quit&#39;,&#39;Home\LoginController@quit&#39;);
                   Route::any(&#39;home/index&#39;,&#39;Home\IndexController@index&#39;);
                   Route::any(&#39;home/article&#39;,&#39;Home\IndexController@article&#39;);
               });
"

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn