Home >PHP Framework >Laravel >laravel login implementation
Laravel is a popular PHP framework that provides many powerful tools and features to help developers easily build WEB applications. Among them, implementing the login function is an important step in developing applications. This article will introduce how to implement the login function in Laravel.
Laravel can be installed through Composer, which is a PHP dependency management tool. To install Composer, enter the following command:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
After the installation is complete, use the following command to create the Laravel application.
composer create-project --prefer-dist laravel/laravel projectname
Before using Laravel’s authentication system, you need to configure the database. Open the .env
file and change the database connection settings in the following example.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=mydatabase DB_USERNAME=root DB_PASSWORD=
Run the following command to generate Laravel's user authentication system.
php artisan make:auth
This will create a basic view and controller for user registration, login and logout.
Next, you need to create a user model. The user model provided by Laravel by default is AppUser
, which can be created using the following command .
php artisan make:model User
Registration verification:
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'); }
Login verification:
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')); } }
In the above code, The attempt
method will verify the user credentials. If the verification is passed, the user status will be saved through the session, and the Auth::check
method can be used to check whether the user is logged in.
Middleware provides further control and protection of applications. Laravel has many predefined middlewares, including middleware that verifies whether the user is logged in.
Add authentication middleware to your application and apply it to the routes that need to be protected:
Route::middleware(['auth'])->group(function () { Route::get('/dashboard', 'DashboardController@index')->name('dashboard'); });
In Laravel , you can easily force your application to use HTTPS:
Add the following line in .env
:
APP_ENV=production APP_URL=https://example.com
Then, open the AppServiceProvider
class, Add the following line:
public function boot() { if (config('app.env') === 'production') { URL::forceScheme('https'); } }
This will force the application's URL link to be converted to the HTTPS protocol.
So far, this article has introduced how to implement the login function in Laravel, including installing Laravel, configuring the database, generating user authentication system, creating user model, registration and Login authentication, middleware and enforcing the use of HTTPS. Using the steps provided in this article to implement Laravel's login functionality can help you build more secure and feature-rich applications.
The above is the detailed content of laravel login implementation. For more information, please follow other related articles on the PHP Chinese website!