[laravel] 블로그 프로젝트 실습 노트 - 프로젝트 생성 및 로그인 작업

演明
풀어 주다: 2021-09-06 10:38:23
원래의
1204명이 탐색했습니다.

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

1. 프로젝트 생성

1) 프로젝트 디렉토리로 전환 (모든 프로젝트를 코드 폴더에 넣었습니다)

cd code
로그인 후 복사

2) 프로젝트 생성 (프로젝트 이름은 블로그입니다)

composer create-project laravel/laravel blog  --prefer-dist   指优先安装压缩版
로그인 후 복사

2. 라우팅 할당 및 인증 코드 참조

1) 먼저 경로를 할당합니다(각 참조 주소에는 경로가 할당되어야 합니다)

생성 성공 후 성공적으로 액세스할 수 있는지 확인합니다

2) 타사 라이브러리 참조 (리소스 폴더 아래, org는 의미합니다)

3) 컨트롤러 require_once '../resources/org/code/Code.class.php'; require_once '../resources/org/code/Code.class.php';

session_start(); laravel框架本身对session的封装,引用扩展类时有可能用到原生的session ,入口文件index.php开启

require_once '../resources/org/code/Code.class.php';  //先把类包含进来,实际路径根据实际情况进行修改。
$code = new Code();  //实例化一个对象
$code->doimg();
$_SESSION['code'] = $code->getCode();//验证码保存到SESSION中
로그인 후 복사

图片的调用:用路由的访问方法

{{url('')}}

有可能验证码不清楚:

这是我们加一个click事件每次点击时新创建个验证码alt="' onclick="this.src='{{'home/code'}}'"

session_start에 클래스를 로드합니다. (); laravel 프레임워크 자체는 확장 클래스를 참조할 때 기본 세션을 사용할 수 있습니다. index.php는

alt="' onclick="this.src='{{'home/code'}}?'-Math.random()"
로그인 후 복사

image 호출을 엽니다. 라우팅 액세스 방법을 사용하세요

{{url('') }}

인증코드가 불명확할 가능성이 있습니다:

클릭할 때마다 새로운 인증코드가 생성되도록 클릭 이벤트를 추가하는 경우입니다alt="' onclick="this.src='{{ 'home/code'}}'"

일부 브라우저에서는 주소가 변경되지 않은 것으로 간주하여 인증 코드가 변경되지 않은 상태로 유지됩니다

   if($input = Input::all()){
  $code = new \Code;   //实例化一个对象
    $_code = $code->getCode(); //获取本身的验证码
  if($input['code'] != $_code ){
     return back()-> with('msg','验证码错误!');
   }else{
     dd(123);
    }
  }else{
  return view('home/login');
  }
로그인 후 복사

3. 로그인 양식에 CRFS 인증 및 인증코드 판단 제출

1) 양식 제출 시 반드시 <양식>에 제출 버튼이 있어야 합니다.

2) 419 오류는 CRFS 인증 문제입니다. laravel 프레임워크에서
에 {{csrf_field()}}를 작성하세요.

3) 입력 태그 이름에는 배경으로 전달될 값이 있습니다
4) Input::all()을 사용하여 is_post와 동일하게 프론트엔드에서 전달된 값입니다. back을 사용하면 세션에 저장된 정보로 이전 페이지로 돌아갑니다

 @if(session(&#39;msg&#39;))
   <p style="color: #f30a28;font-size: 12px;text-align: center;">{{session(&#39;msg&#39;)}}</p>
@endif
로그인 후 복사
🎜5) 페이지 프롬프트 정보 세션을 사용하여 값을 판단합니다. 🎜rrreee🎜위 단계는 제 연구입니다. 수행해야 할 단계나 핵심 사항을 적어 두었습니다. 더 많은 블로그 프로젝트 정보를 보고 싶다면 메시지를 남겨주세요. , 저를 팔로우하고 다음 기사에서 계속 공유하세요 🎜🎜추천 학습: "🎜laravel tutorial🎜"🎜🎜

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

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