Rumah > rangka kerja php > Laravel > teks badan

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

演明
Lepaskan: 2021-09-09 09:05:27
asal
1298 orang telah melayarinya

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);    //解密
Salin selepas log masuk

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;);
}
Salin selepas log masuk

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

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

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;)
Salin selepas log masuk
dalam subview

Ini ialah kandungan kaca subview

@endsection
Salin selepas log masuk

3) Selepas berjaya log masuk, pindahkan ke halaman utama latar belakang

return redirect() //表示调转每个页面
Salin selepas log masuk

4) Petik alamat halaman pemindahan

{{URL::asset(&#39;/home/index&#39;)}}
Salin selepas log masuk

5) Pengenalan css dan js

{{URL::asset(&#39;/css/style.css&#39;)}}
Salin selepas log masuk

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(){
});
Salin selepas log masuk

2) Daftar perisian tengah dalam kernel.php

&#39;admin.login&#39; => AppHttpMiddlewareAdminLogin::class

3) Gunakan PHP artisan untuk mencipta middleware

 php artisan make:middleware AdminLogin
Salin selepas log masuk

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;);
       }
Salin selepas log masuk

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;);
   }
Salin selepas log masuk

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;);
               });
Salin selepas log masuk
"

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan