Cách tạo liên kết trong Laravel

Thông qua lớp

php artisan migrate
8, chúng tôi có thể tạo một liên kết an toàn mà sau này được truy cập sẽ thực hiện một số hành động nhất định, điều này sẽ cho phép chúng tôi cung cấp nội dung an toàn và thậm chí đăng nhập vào ứng dụng

nội dung

Cài đặt

Bạn có thể cài đặt gói này qua trình soạn thảo bằng cách sử dụng

composer require cesargb/laravel-magiclink

Sau đó, bạn có thể tạo bảng bằng cách chạy di chuyển

php artisan migrate

Ghi chú. Nếu bạn đã cài đặt phiên bản 1, hãy đọc phần này

Trường hợp sử dụng

Với ví dụ này, bạn có thể tạo liên kết để đăng nhập tự động trên ứng dụng của mình với người dùng mong muốn

use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url

Tạo một MagicLink

Lớp

php artisan migrate
8 có phương thức
use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
0 để tạo một lớp thông qua thuộc tính
use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
1, chúng tôi sẽ nhận được liên kết mà chúng tôi sẽ gửi cho khách truy cập của mình

Phương pháp này yêu cầu hành động được thực hiện

hành động

Mỗi MagicLink được liên kết với một hành động, đó là hành động sẽ được thực hiện sau khi liên kết được truy cập

Hành động đăng nhập

Thông qua hành động

use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
2, bạn có thể đăng nhập vào ứng dụng bằng liên kết được tạo bởi
php artisan migrate
8

Nhà xây dựng của bạn hỗ trợ người dùng sẽ đăng nhập. Theo tùy chọn, chúng tôi có thể chỉ định phản hồi HTTP bằng phương thức

use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
4 hoặc chỉ định trình bảo vệ khác bằng phương thức
use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
5

ví dụ

composer require cesargb/laravel-magiclink
1

Tải xuống tệp Hành động

Hành động này,

use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
6, cho phép tạo liên kết để tải xuống tệp riêng tư

Hàm tạo yêu cầu đường dẫn tệp

Ví dụ

composer require cesargb/laravel-magiclink
3

Xem hành động

Với hành động

use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
7, bạn có thể cung cấp quyền truy cập vào chế độ xem. Bạn có thể sử dụng trong hàm tạo của mình các đối số giống như phương thức
use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
8 của Laravel

Ví dụ

composer require cesargb/laravel-magiclink
6

Hành động phản hồi http

Thông qua hành động

use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
9, chúng tôi có thể truy cập nội dung riêng tư mà không cần đăng nhập. Hàm tạo của nó chấp nhận làm đối số phản hồi HTTP sẽ là phản hồi của yêu cầu

ví dụ

composer require cesargb/laravel-magiclink
8

Hành động tùy chỉnh

Bạn có thể tạo lớp hành động của riêng mình, đối với chúng, bạn chỉ cần mở rộng với

composer require cesargb/laravel-magiclink
10

php artisan migrate
0

Bây giờ bạn có thể tạo Magiclink bằng hành động tùy chỉnh

php artisan migrate
1

Bảo vệ bằng mã truy cập

Theo tùy chọn, bạn có thể bảo vệ tài nguyên bằng mã truy cập. Bạn có thể đặt mã truy cập bằng phương thức

composer require cesargb/laravel-magiclink
11 chấp nhận đối số với mã truy cập

php artisan migrate
3

Cả đời

Theo mặc định, một liên kết sẽ khả dụng trong 72 giờ sau khi bạn tạo. Chúng tôi có thể sửa đổi thời gian tồn tại tính bằng phút của liên kết bằng tùy chọn

composer require cesargb/laravel-magiclink
12 có sẵn trong phương thức
use MagicLink\Actions\LoginAction;
use MagicLink\MagicLink;

$urlToAutoLogin =  MagicLink::create[new LoginAction[$user]]->url
0. Đối số này chấp nhận giá trị
composer require cesargb/laravel-magiclink
14 để nó không hết hạn đúng lúc

php artisan migrate
0

Chúng tôi cũng có một tùy chọn khác là

composer require cesargb/laravel-magiclink
15, trong đó chúng tôi có thể xác định số lần liên kết có thể được truy cập, theo mặc định,
composer require cesargb/laravel-magiclink
14 cho biết rằng không có giới hạn truy cập

php artisan migrate
1

Sự kiện

MagicLink kích hoạt hai sự kiện

  • composer require cesargb/laravel-magiclink
    17
  • composer require cesargb/laravel-magiclink
    18

tùy biến

Để tùy chỉnh gói này, bạn có thể xuất bản tệp cấu hình

php artisan migrate
2

Và chỉnh sửa tệp

composer require cesargb/laravel-magiclink
19

Phản hồi tùy chỉnh khi liên kết ma thuật không hợp lệ

Khi MagicLink không hợp lệ theo mặc định, yêu cầu http sẽ trả về trạng thái 403. Bạn có thể tùy chỉnh phản hồi này với cấu hình

composer require cesargb/laravel-magiclink
30

Phản ứng

Để trả lời phản hồi, hãy sử dụng lớp

composer require cesargb/laravel-magiclink
31 giống như lớp
composer require cesargb/laravel-magiclink
32, bạn có thể gửi đối số với các tùy chọn

Ví dụ

php artisan migrate
3

Huỷ bỏ

Để trả về một ngoại lệ và để khung xử lý phản hồi, hãy sử dụng lớp

composer require cesargb/laravel-magiclink
33. Cùng một
composer require cesargb/laravel-magiclink
34, bạn có thể gửi các đối số với các tùy chọn

Ví dụ

php artisan migrate
4

chuyển hướng

Xác định lớp

composer require cesargb/laravel-magiclink
35 để trả về một
composer require cesargb/laravel-magiclink
36

php artisan migrate
5

Lượt xem

Xác định lớp

composer require cesargb/laravel-magiclink
37 để trả về một
composer require cesargb/laravel-magiclink
38

php artisan migrate
6

thử nghiệm

Chạy thử nghiệm với

php artisan migrate
7

Đóng góp

Vui lòng xem ĐÓNG GÓP để biết chi tiết

Bảo vệ

Nếu bạn phát hiện ra bất kỳ vấn đề nào liên quan đến bảo mật, vui lòng gửi email tới cesargb@gmail. com thay vì sử dụng trình theo dõi vấn đề

Làm cách nào để liên kết một trang trong Laravel?

Bạn có thể làm điều đó trong ba bước. .
tạo một chức năng trong bộ điều khiển của bạn. như dưới đây. chức năng công khai function Name[]{ return view['tên trang của bạn[một]'];
đi đến thư mục tuyến đường mở web. php và kết nối với chức năng điều khiển của bạn trong các tuyến đường. Thích. .
thêm url này vào thẻ liên kết trang xem của bạn. {{URL. to['tên trang']}}

Làm thế nào bạn có thể tạo các url trong Laravel?

Lấy URL hiện tại trong Laravel thật dễ dàng. Chỉ cần sử dụng URL. trình trợ giúp hiện tại [] .

URI trong Laravel là gì?

Định tuyến trong Laravel cho phép bạn định tuyến tất cả các yêu cầu ứng dụng của mình tới bộ điều khiển thích hợp của chúng. Các route chính và route chính trong Laravel thừa nhận và chấp nhận một URI [ Mã định danh tài nguyên thống nhất ] cùng với một closure, với điều kiện là nó phải đơn giản và .

Làm cách nào để chuyển hướng đến một trang khác trong Laravel bằng cách sử dụng href?

Theo mặc định, laravel sẽ chuyển hướng người dùng đến trang chủ như vậy. protected $redirectTo = '/home'; Để thay đổi hành vi mặc định đó, hãy thêm mã sau vào App/Http/Controllers/Auth/LoginController. php. Điều này sẽ chuyển hướng người dùng [sau khi đăng nhập] đến nơi bạn muốn.

Chủ Đề