Laravel에 인증 코드 패키지를 설치하는 방법

藏色散人
풀어 주다: 2021-12-22 11:45:56
원래의
2466명이 탐색했습니다.

laravel을 사용하여 인증 코드 패키지를 설치하는 방법: 1. 웹사이트 packagist.org에 로그인합니다. 2. laravel captcha를 검색하고 "mews/captcha"를 찾습니다. 3. packagist의 사용 방법에 따라 인증 코드를 설치합니다. .

Laravel에 인증 코드 패키지를 설치하는 방법

이 기사의 운영 환경: Windows 7 시스템, Laravel 버전 5.7, DELL G3 컴퓨터.

laravel에 인증 코드 패키지를 설치하는 방법은 무엇입니까?

Laravel - 보안 문자

:smile: :smile: :smile:
  • 설치 단계:
  • 먼저 packagist.org 웹사이트에 로그인하여
  • laravel captcha
      를 찾고
    • mews/captcha를 찾으세요. , packagist의 단계별 지침에 따라 인증 코드를 설치하세요. laravel captcha,找到mews/captcha ,根据packagist上的使用方法一步步来实现验证码的安装。
    • composer安装:composer require mews/captcha
    • 注册providers (config/app.php) ,在这个数组中的最后追加如下代码:
      MewsCaptchaCaptchaServiceProvider::class,
    • 注册aliases (config/app.php),在这个数组中的最后追加如下代码:
      'Captcha' => MewsCaptchaFacadesCaptcha::class,
    • 生成配置文件,在Composer命令行中输入如下命令:
      php artisan vendor:publish
    • 进入config/captcha.php 文件,修改default 数组 可以对验证码进行样式、数量、大小上的修改。
      'default'   => [
      'length'    => 5,
      'width'     => 100,
      'height'    => 34,
      'quality'   => 90,
      ],
      로그인 후 복사
  • 页面中使用:
<div class="row">
    <div class="col-md-8">
        <input type="text" class="form-control {{$errors->has(&#39;captcha&#39;)?&#39;parsley-error&#39;:&#39;&#39;}}" name="captcha" placeholder="captcha">
    </div>
    <div class="col-md-4">
        <img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src=&#39;{{captcha_src()}}&#39;+Math.random()">
    </div>
    @if($errors->has(&#39;captcha&#39;))
        <div class="col-md-12">
            <p class="text-danger text-left"><strong>{{$errors->first(&#39;captcha&#39;)}}</strong></p>
        </div>
    @endif
</div>
로그인 후 복사
  • 点击图片刷新,如下代码:
<img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src=&#39;{{captcha_src()}}&#39;+Math.random()">
로그인 후 복사
  • 重写AuthController 登录验证方法,并自定义提示信息:

    • 首先要引入如下代码:
      use IlluminateHttpRequest;

    • 重写validateLogin方法:

 protected function validateLogin(Request $request){
        $this->validate($request, [
            $this->loginUsername() => &#39;required&#39;,
            &#39;password&#39; => &#39;required&#39;,
            &#39;captcha&#39; => &#39;required|captcha&#39;,
        ],[
            &#39;captcha.required&#39; => trans(&#39;validation.required&#39;),
            &#39;captcha.captcha&#39; => trans(&#39;validation.captcha&#39;),
        ]);
    }
로그인 후 복사
  • 字体库的下载与切换:
    • 首先需要下载字体库
    • 下载完成后,将压缩包中 src/zh-CN 文件夹拷贝到项目目录的 resources/lang 文件夹下。
    • 修改 config->app.php 文件,修改代码如下:
      &#39;locale&#39; => &#39;zh-CN&#39;,
      로그인 후 복사
  • 由于captcha在中文包中没有中文解释,所以需要手动添加中文解释,具体操作如下:
    • 打开 resources/zh-CN/validation.phpcomposer 설치:
    • composer require mews/captcha
    • Registration
    • providers (config/app.php)
    , 이 배열의 마지막 추가는 다음과 같습니다. 다음 코드:
MewsCaptchaCaptchaServiceProvider::class,
Registeraliases (config/app.php), 이 배열 끝에 다음 코드를 추가합니다. 'Captcha' => MewsCaptchaFacadesCaptcha::class,
🎜구성 파일을 생성하고 Composer 명령줄에 다음 명령을 입력하세요: 🎜🎜php artisan Vendor:publish</ code>🎜🎜 🎜 🎜<code>config/captcha.php 🎜 파일을 입력하고 🎜default 🎜 배열을 수정하여 인증 코드의 스타일, 수량 및 크기를 수정하세요. 🎜
&#39;captcha&#39;                  => &#39;:attribute 不正确。&#39;,
로그인 후 복사
🎜🎜🎜🎜🎜 페이지에 사용됨: 🎜🎜🎜
&#39;captcha&#39;               => &#39;验证码&#39;,
로그인 후 복사
🎜🎜🎜 이미지를 클릭하여 새로고침하세요. 다음 코드는 다음과 같습니다. 🎜🎜🎜rrreee🎜🎜🎜🎜 AuthController 로그인 확인 방법을 다시 작성하고 프롬프트 메시지를 사용자 정의하세요. 🎜 🎜🎜🎜 🎜🎜먼저 다음 코드를 도입하세요: 🎜🎜use IlluminateHttpRequest;🎜🎜🎜🎜🎜validateLogin 메소드를 다시 작성하세요: 🎜🎜🎜🎜🎜🎜rrreee🎜🎜🎜 글꼴 라이브러리 다운로드 및 전환 : 🎜 🎜🎜 🎜먼저 글꼴 라이브러리를 다운로드해야 합니다🎜🎜🎜🎜다운로드가 완료된 후 압축된 패키지의 src/zh-CN 폴더를 🎜 resources/lang 🎜 폴더에 복사하세요. 프로젝트 디렉토리에 있습니다. 🎜🎜🎜🎜Modify🎜 config->app.php 🎜 파일을 다음과 같이 수정하세요. 🎜rrreee🎜🎜🎜🎜🎜 🎜captcha🎜를 사용할 수 없기 때문입니다. 중국어 패키지 중국어 설명에서는 중국어 설명을 수동으로 추가해야 합니다. 구체적인 작업은 다음과 같습니다. 🎜 resources/zh-CN/validation.php🎜를 열고 추가합니다. 전체 배열에 다음 키-값 쌍: 🎜rrreee 🎜🎜🎜속성 배열에 다음 키-값 쌍을 추가하세요: 🎜rrreee🎜🎜🎜🎜🎜🎜관련 권장 사항: 🎜최신 5개 Laravel 비디오 튜토리얼🎜                                                            🎜🎜🎜

위 내용은 Laravel에 인증 코드 패키지를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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