laravel 로그인 구현

WBOY
풀어 주다: 2023-05-29 09:15:37
원래의
760명이 탐색했습니다.

Laravel은 개발자가 웹 애플리케이션을 쉽게 구축하는 데 도움이 되는 다양한 강력한 도구와 기능을 제공하는 인기 있는 PHP 프레임워크입니다. 그 중 로그인 기능을 구현하는 것은 애플리케이션 개발에 있어서 중요한 단계입니다. 이번 글에서는 Laravel에서 로그인 기능을 구현하는 방법을 소개하겠습니다.

  1. Laravel 설치

Laravel은 PHP 종속성 관리 도구인 Composer를 통해 설치할 수 있습니다. Composer를 설치하려면 다음 명령을 입력하세요.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
로그인 후 복사

설치가 완료된 후 다음 명령을 사용하여 Laravel 애플리케이션을 생성하세요.

composer create-project --prefer-dist laravel/laravel projectname
로그인 후 복사
  1. 데이터베이스 구성

Laravel의 인증 시스템을 사용하기 전에 데이터베이스 구성이 필요합니다. .env 파일을 열고 다음 예에서 데이터베이스 연결 설정을 변경합니다. .env 文件,更改以下示例中的数据库连接设置。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mydatabase
DB_USERNAME=root
DB_PASSWORD=
로그인 후 복사
  1. 生成用户认证系统

运行以下命令生成 Laravel 的用户认证系统。

php artisan make:auth
로그인 후 복사

这将创建一个用户注册、登录和注销的基本视图和控制器。

  1. 创建用户模型

接下来,需要创建一个用户模型,Laravel默认提供的用户模型是AppUser,可以使用以下命令创建。

php artisan make:model User
로그인 후 복사
  1. 注册和登录验证

注册验证:

public function store(Request $request)
{
    $this->validate($request, [
        'name' => 'required',
        'email' => 'required|email|unique:users,email',
        'password' => 'required|min:6|confirmed',
    ]);
    $user = User::create([
        'name' => $request['name'],
        'email' => $request['email'],
        'password' => bcrypt($request['password']),
    ]);
    Auth::login($user);
    return redirect()->route('dashboard');
}
로그인 후 복사

登录验证:

public function login(Request $request)
{
    $this->validate($request, [
        'email' => 'required|email',
        'password' => 'required|min:6',
    ]);
    $credentials = [
        'email' => $request['email'],
        'password' => $request['password'],
    ];
    if (Auth::attempt($credentials)) {
        return redirect()->intended('dashboard');
    } else {
        return redirect()->back()->withInput($request->only('email', 'remember'));
    }
}
로그인 후 복사

以上代码中,attempt方法将验证用户凭据,如果通过验证,将会将用户状态通过session保存,并且可以使用Auth::check方法检查用户是否已登录。

  1. 中间件

中间件提供了对应用程序的进一步控制和保护。Laravel已经预定义了许多中间件,包括验证用户是否登录的中间件。

在应用程序中添加认证中间件,并将其应用于需要保护的路由:

Route::middleware(['auth'])->group(function () {
    Route::get('/dashboard', 'DashboardController@index')->name('dashboard');
});
로그인 후 복사
  1. 强制使用 HTTPS

在Laravel中,可以轻松地将应用程序强制使用HTTPS:

.env中添加以下行:

APP_ENV=production
APP_URL=https://example.com
로그인 후 복사

然后,打开AppServiceProvider

public function boot()
{
    if (config('app.env') === 'production') {
        URL::forceScheme('https');
    }
}
로그인 후 복사
    사용자 인증 시스템 생성

      Laravel의 사용자 인증 시스템을 생성하려면 다음 명령을 실행하세요.
    1. rrreee
    2. 이렇게 하면 사용자 등록, 로그인 및 로그아웃을 위한 기본 보기와 컨트롤러가 생성됩니다.

      사용자 모델 생성

      🎜🎜다음으로 사용자 모델을 생성해야 합니다. Laravel에서 기본으로 제공하는 사용자 모델은 AppUser이며, 다음 명령. 🎜rrreee
        🎜등록 및 로그인 확인🎜🎜🎜등록 확인: 🎜rrreee🎜로그인 확인: 🎜rrreee🎜위 코드에서 attempt 메소드는 사용자 자격 증명을 확인합니다. , 통과되면 확인을 위해 세션을 통해 사용자 상태가 저장되며, Auth::check 메소드를 사용하여 사용자의 로그인 여부를 확인할 수 있습니다. 🎜
          🎜Middleware🎜🎜🎜Middleware는 애플리케이션에 대한 추가 제어 및 보호 기능을 제공합니다. Laravel에는 사용자의 로그인 여부를 확인하는 미들웨어를 포함하여 미리 정의된 많은 미들웨어가 있습니다. 🎜🎜애플리케이션에 인증 미들웨어를 추가하고 보호해야 하는 경로에 적용하세요: 🎜rrreee
            🎜HTTPS 강제 적용 🎜🎜🎜Laravel에서는 애플리케이션에 HTTPS HTTPS를 사용하도록 강제하는 것이 쉽습니다. : 🎜🎜.env에 다음 줄을 추가합니다. 🎜rrreee🎜 그런 다음 AppServiceProvider 클래스를 열고 다음 줄을 추가합니다. 🎜rrreee🎜이렇게 하면 애플리케이션의 URL이 강제로 링크가 HTTPS 프로토콜로 변환됩니다. 🎜🎜🎜요약🎜🎜🎜지금까지 이번 글에서는 라라벨 설치, 데이터베이스 구성, 사용자 인증 시스템 생성, 사용자 모델 생성, 등록 및 로그인 인증, 미들웨어, 강제 적용 등 라라벨에서 로그인 기능을 구현하는 방법을 소개했습니다. HTTPS 사용. Laravel의 로그인 기능을 구현하기 위해 이 문서에 제공된 단계를 사용하면 보다 안전하고 기능이 풍부한 애플리케이션을 구축하는 데 도움이 될 수 있습니다. 🎜

위 내용은 laravel 로그인 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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