Làm cách nào để thay đổi thông tin đăng nhập Laravel của tôi?

Chạy php artisan make của bạn. auth và php artisan di chuyển trong một ứng dụng Laravel mới. Sau đó, bạn phải điều hướng đến trình duyệt của mình để http. // ứng dụng của bạn. kiểm tra/đăng ký hoặc bất kỳ URL nào khác được phân bổ cho ứng dụng của bạn. Hai lệnh này sẽ theo dõi nền tảng toàn bộ khung xác minh của bạn

Laravel kết hợp xác thực tích hợp và quản trị phiên được truy cập thường xuyên bằng các mặt tiền Auth và Session. Các tính năng này cung cấp xác thực dựa trên cookie cho các yêu cầu được bắt đầu từ trình duyệt web. Họ đưa ra các chiến lược cho phép bạn xác nhận sự công nhận của người dùng và xác minh khách hàng

Trong hướng dẫn này, tôi sẽ thảo luận về cách triển khai xác thực đăng nhập Laravel. Một tính năng quan trọng của Laravel 5 này. 5 triển khai ví dụ xác thực là nó lọc ra và tạo ra lỗi bất cứ khi nào thông tin đăng nhập xác thực [ví dụ: email và/hoặc mật khẩu] bị [những] người dùng nhập sai

Điều kiện tiên quyết cho Laravel 5. 5 xác thực tùy chỉnh

Bước 1. Thiết lập cơ sở dữ liệu

  • Truy cập ứng dụng Laravel của bạn trên máy chủ Cloudways
  • Nhấp vào Khởi chạy cơ sở dữ liệu
  • Nhấp vào Tạo bảng. Đặt tên cho người dùng bảng mới và chọn innoDB và ascii_General
  • Thêm các cột sau vào bảng
  • id [int]   [Kiểm tra AutoIncrement A. I. ]
  • tên [văn bản]
  • tên người dùng [văn bản]
  • thư điện tử [văn bản]
  • mật khẩu [văn bản]
  • memory_token [văn bản]
  • dấu thời gian [thời gian]
  • Nhấp vào để lưu
  • Bây giờ hãy nhấp vào Mục mới và sau đó thêm người dùng sau
  • Tên. Harry Potter
  • tên tài khoản. Cậu BéAiSống
  • E-mail. [email được bảo vệ]
  • Mật khẩu. caputdraconis
  • Nhấp vào để lưu

Lưu trữ đám mây được thiết kế riêng cho các khung PHP khác nhau

Từ Laravel đến CodeIgniter, chúng tôi đã hỗ trợ bạn trên tất cả các khung công tác PHP

Bước 2. Thiết lập các tuyến đường

$ vim app/Http/routes.php

Đây là tất cả các điểm cuối

Hãy tạo ba điểm cuối

  1. Đăng Cuộc gọi để gửi biểu mẫu
  2. Nhận cuộc gọi để hiển thị biểu mẫu đăng nhập
  3. Thoát ra
 '[email protected]'
]];

// route to process the form

Route::post['login', array[
	'uses' => '[email protected]'
]];
Route::get['logout', array[
	'uses' => '[email protected]'
]];
Route::get['/',
function []
	{
	return view['welcome'];
	}];

Bước 3. Làm bộ điều khiển

$ vim app/Http/Controllers/MainController.php

Tôi sẽ mở rộng MainController từ Base Controller và tạo ba chức năng để hiển thị đăng nhập, kiểm tra đăng nhập và đăng xuất

Sau đây là mã cho MainController

 'required|email', // make sure the email is an actual email
			'password' => 'required|alphaNum|min:8'

			// password has to be greater than 3 characters and can only be alphanumeric and];
			// checking all field

			$validator = Validator::make[Input::all[] , $rules];

			// if the validator fails, redirect back to the form

			if [$validator->fails[]]
				{
				return Redirect::to['login']->withErrors[$validator] // send back all errors to the login form
				->withInput[Input::except['password']]; // send back the input [not the password] so that we can repopulate the form
				}
			  else
				{

				// create our user data for the authentication

				$userdata = array[
					'email' => Input::get['email'] ,
					'password' => Input::get['password']
				];

				// attempt to do the login

				if [Auth::attempt[$userdata]]
					{

					// validation successful
					// do whatever you want on success

					}
				  else
					{

					// validation not successful, send back to form

					return Redirect::to['checklogin'];
					}
				}
			}
		}

Bước 4. Thiết lập Chế độ xem

Bây giờ, hãy tạo chế độ xem chứa mã HTML của ứng dụng

$ vim resources/views/checklogin.blade.php

Các. lưỡi. phần mở rộng php cho Laravel biết rằng tôi đang sử dụng hệ thống Blade Templating của nó

Đây là mã HTML cho tệp này


   
      My Login Page
   
   
      <
      {{ Form::open[array['url' => 'login']] }}
      Login
      
      

{{ $errors->first['email'] }} {{ $errors->first['password'] }}

{{ Form::label['email', 'Email Address'] }} {{ Form::text['email', Input::old['email'], array['placeholder' => '[email protected]']] }}

{{ Form::label['password', 'Password'] }} {{ Form::password['password'] }}

{{ Form::submit['Submit!'] }}

{{ Form::close[] }}

Bây giờ, hãy kiểm tra xem ứng dụng trông như thế nào

Đây là một ví dụ đơn giản về cách bạn có thể triển khai xác thực đăng nhập trong ứng dụng Laravel

Một thiết lập đăng nhập và đăng ký Laravel khác

Đây là một GIF giải thích toàn bộ quá trình

Di chuyển cơ sở dữ liệu

Trong một ứng dụng hỗ trợ Laravel, cấu hình cơ sở dữ liệu được xử lý bởi hai tệp. env và cấu hình/cơ sở dữ liệu. php. Trong trường hợp của tôi, tôi đã tạo một cơ sở dữ liệu với tên loginuser. Trình quản lý cơ sở dữ liệu Cloudways giúp toàn bộ quá trình trở nên rất dễ dàng

Tiếp theo, chạy lệnh sau trong terminal để tạo bảng trong cơ sở dữ liệu

Đăng nhập vào thiết bị đầu cuối SSH bằng cách sử dụng Thông tin xác thực chính và chuyển đến thư mục ứng dụng bằng cách sử dụng lệnh

$ ls
applications
$ cd applications
applications$ ls
pjbeasusxr trxbnbphae
applications$ cd trxbnbphae/
trxbnbphae$ cd public_html/
php artisan migrate

Bây giờ, khi bạn kiểm tra cơ sở dữ liệu, bạn sẽ thấy các bảng đã được tạo thành công

________số 8

Lệnh này nên được sử dụng trong các ứng dụng mới và sẽ cài đặt chế độ xem bố cục, chế độ xem đăng ký và đăng nhập, cũng như các tuyến đường cho tất cả các điểm cuối xác thực

Đăng ký

Laravel sử dụng địa chỉ email được cung cấp làm trường xác thực mặc định. Tuy nhiên, người dùng thích sử dụng tên người dùng của họ thay vì email. Để thay đổi hành vi mặc định, đây là cách xác định tên người dùng trong

Bộ điều khiển đăng nhập

public function username[]
{ return 'username';}

Nếu bạn có câu hỏi về Laravel 5 này. 5 ví dụ về ủy quyền hoặc muốn thêm vào cuộc trò chuyện về Laravel 5. 5 ví dụ đăng nhập vui lòng để lại comment bên dưới

Xác thực trong Laravel là gì?

Xác thực là quá trình xác định thông tin đăng nhập của khách hàng. Trong các ứng dụng web, xác thực được giám sát bởi các phiên lấy tham số đầu vào như thư hoặc tên người dùng và mật khẩu, để có bằng chứng nhận dạng của khách hàng

Làm cách nào để kích hoạt xác thực trong Laravel?

Bạn cần cài đặt gói laravel/ui Composer và chạy php artisan ui vue –auth trong một ứng dụng Laravel mới. Sau khi di chuyển cơ sở dữ liệu của bạn, hãy mở http. // ứng dụng của bạn. kiểm tra/đăng ký hoặc bất kỳ URL nào khác được gán cho ứng dụng của bạn trên trình duyệt của bạn

Đánh giá của khách hàng tại

“Dịch vụ lưu trữ trên nền tảng đám mây có một trong những dịch vụ khách hàng tốt nhất và tốc độ lưu trữ”

Sanjit C [Nhà phát triển trang web]

Noor Ali

Noor Ali là Kỹ sư phần mềm liên kết tại Cloudways. Anh ấy thích giải quyết các vấn đề kỹ thuật thông qua lập trình và toán học

Làm cách nào để thay đổi trang đăng nhập trong Laravel?

Bước 1. Cài đặt các mô-đun xác thực. Trong Laravel v>=6, gói laravel/ui đi kèm với chế độ xem bố cục đăng ký và đăng nhập, bộ điều khiển và định tuyến cho tất cả các điểm cuối xác thực mà bạn cần để xác thực. .
Bước 2. Sửa đổi trang đăng nhập. Trong mẫu chúng tôi đã tải xuống, mở đăng nhập. .
Bước 2. Di chuyển kiểu dáng

Làm cách nào để thay đổi URL đăng nhập trong Laravel 8?

Bạn cần thay đổi nó trong bộ điều khiển của mình, ví dụ: bộ điều khiển xác thực có loginPath được sử dụng trong đặc điểm. Bạn có thể thay đổi biến đó chỉ bằng cách khởi tạo biến trong bộ điều khiển của mình

Làm cách nào để sửa đổi bộ điều khiển đăng nhập trong Laravel?

📬 Thay đổi thông tin nhập email khi đăng nhập .
Chuyển đến Cấu hình thư mục> củng cố. php
Ở dòng 45 [Mặc định] có key "username" => "email". Thay đổi email thành bất cứ thứ gì bạn muốn, ví dụ: tên người dùng. Vì vậy, nó trở thành "tên người dùng" => "tên người dùng". Bằng cách đó, bạn có thể đăng nhập bằng tên người dùng và mật khẩu mà không cần email

Làm cách nào tôi có thể lấy ID đăng nhập Laravel?

Id người dùng Laravel Auth sử dụng Auth. kiểm tra[] . $id = Auth. id[]; Và đó là ví dụ này, ID người dùng của bạn là 1, vì vậy giá trị của $id bây giờ sẽ trả về 1.

Chủ Đề