[laravel] 블로그 프로젝트 실용 노트 - 로그인 작업 및 백엔드 홈 페이지 생성

演明
풀어 주다: 2021-09-09 09:05:27
원래의
1221명이 탐색했습니다.

저는 항상 혼자서 작은 프로젝트를 하고 싶은데 어떻게 시작해야 할지 모르겠어요. 출근할 때면 항상 프로젝트의 특정 부분만 하고, 여기서는 프로젝트 전체를 하지 않아요. 참고용으로 PHP 중국어 웹사이트에서 동영상을 보고 편집한 메모입니다. Windows 환경에서 진행되는 실용적인 블로그 프로젝트입니다.

1. 백그라운드 로그인 인증 코드 암호화 및 복호화

1) 먼저 경로 할당(테스트)

2) crypt 메소드 생성

Crypt::encrypted()를 사용하여 비밀번호 암호화

$str = '123456';
$str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9';
echo Crypt::encrypt($str);  //加密
echo &#39;<br/>&#39;;
echo Crypt::decrypt($str_p);    //解密
로그인 후 복사

3) 사용자 이름과 비밀번호가 맞는지 확인

$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) 사용자 이름과 비밀번호가 맞다면 세션에 정보를 저장하세요

session([&#39;user&#39;=>$user]);  //将数据存储到session里
dd(session(&#39;user&#39;));
로그인 후 복사

2. 백스테이지 홈페이지, 웰컴 페이지, 서브뷰 레이아웃

1) 내용은 동일합니다. 레이아웃 폴더에 Go to common

을 넣고 유리 콘텐츠를 하위 뷰에 넣습니다. 유리 콘텐츠 부분에는 @yield('content')

2) 하위 뷰의 템플릿 파일을 참조하세요

@extends(home.layouts.common)
@section(&#39;content&#39;)
로그인 후 복사

서브뷰 유리 내용입니다

@endsection
로그인 후 복사

3) 로그인 성공 후 백엔드 홈페이지로 이동

return redirect() //表示调转每个页面
로그인 후 복사

4) 전송 페이지 주소 인용

{{URL::asset(&#39;/home/index&#39;)}}
로그인 후 복사

5) CSS 및 js 소개

{{URL::asset(&#39;/css/style.css&#39;)}}
로그인 후 복사

3. 백엔드 관리자 로그인 미들웨어 up 및 로그아웃

1 ) 이 경로에 로그인합니다(로그인 여부를 결정하는 그룹에 넣을 필요 없음)

route::group();
route::group([],function(){
});
route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){
});
로그인 후 복사

2) kernel.php

&#39;admin.login&#39; => AppHttpMiddlewareAdminLogin::class에 미들웨어 등록

3) PHP 장인을 사용하여 미들웨어 생성

 php artisan make:middleware AdminLogin
로그인 후 복사

4) 성공적으로 로그인한 다음 정보를 세션에 입력합니다. 이때 미들웨어에 값이 있는지 확인합니다.

    if(session(&#39;user&#39;)==null){
           return redirect(&#39;home/login&#39;);
       }
로그인 후 복사

5) 등록을 취소합니다. 미들웨어

이유 지정

public function quit(){
       session([&#39;user&#39;=>null]);
       return redirect(&#39;home/login&#39;);
   }
로그인 후 복사

6) 이 경로에는 접두사뿐만 아니라 접두사 및 네임스페이스도 있는지 확인하세요

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;);
               });
로그인 후 복사

다음은 위의 최적화입니다

Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],&#39;prefix&#39;=>&#39;admin&#39;, &#39;namespace&#39; =>&#39;Admin&#39;,function(){
                   Route::any(&#39;quit&#39;,&#39;LoginController@quit&#39;);
                   Route::any(&#39;index&#39;,&#39;IndexController@index&#39;);
                   Route::any(&#39;article&#39;,&#39;IndexController@article&#39;);
               });
로그인 후 복사

위 단계는 제가 작성한 학습 노트입니다. 수행할 단계나 핵심 사항을 자세히 설명하세요. 이해가 안 되는 부분이 있으면 메시지를 남겨주세요. 저를 지원해 주신 모든 분들께 감사드립니다. Xiaobai에 도움이 되기를 바랍니다. 더 많은 블로그 프로젝트 정보를 보고 싶으시면 저를 팔로우하시면 더 많은 콘텐츠를 공유해 드리겠습니다.

관련 추천: "laravel 튜토리얼"

위 내용은 [laravel] 블로그 프로젝트 실용 노트 - 로그인 작업 및 백엔드 홈 페이지 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!