Cách tạo liên kết trong Laravel ✅ Mới nhất
Mẹo về Cách tạo link trong Laravel 2022
Họ và tên học viên Nữ đang tìm kiếm từ khóa Cách tạo link trong Laravel được Update vào lúc : 2022-12-27 10:55:08 . Với phương châm chia sẻ Mẹo Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi Read nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Ad lý giải và hướng dẫn lại nha.Thông qua lớp
php artisan migrate8, chúng tôi hoàn toàn có thể tạo một link bảo vệ an toàn và đáng tin cậy mà sau này được truy cập sẽ thực hiện một số trong những hành vi nhất định, điều này sẽ được cho phép chúng tôi đáp ứng nội dung bảo vệ an toàn và đáng tin cậy và thậm chí đăng nhập vào ứng dụng Nội dung chính Show- Cài đặtTrường hợp sử dụngTạo một MagicLinkhành độngHành động đăng nhậpTải xuống tệp Hành độngXem hành độngHành động phản hồi httpHành động tùy chỉnhBảo vệ bằng mã truy cậpCả đờiSự kiệntùy biếnPhản hồi tùy chỉnh khi link ma thuật không hợp lệthử nghiệmĐóng gópLàm cách nào để link một trang trong Laravel?Làm thế nào bạn hoàn toàn có thể tạo những url trong Laravel?URI trong Laravel là gì?Làm cách nào để chuyển hướng tới một trang khác trong Laravel bằng phương pháp sử dụng href?
nội dung
Cài đặt
Bạn hoàn toàn có thể setup gói này qua trình soạn thảo bằng phương pháp sử dụng
composer require cesargb/laravel-magiclinkSau đó, bạn hoàn toàn có thể tạo bảng bằng phương pháp chạy di tán
php artisan migrateGhi chú. Nếu bạn đã setup phiên bản 1, hãy tham khảo phần này
Trường hợp sử dụng
Với ví dụ này, bạn hoàn toàn có thể tạo link để đăng nhập tự động trên ứng dụng của tớ với người tiêu dùng mong ước
use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->urlTạo một MagicLink
Lớp
php artisan migrate8 có phương thức use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url0 để tạo một lớp thông qua thuộc tính use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url1, chúng tôi sẽ nhận được link mà chúng tôi sẽ gửi cho khách truy cập của tớPhương pháp này yêu cầu hành vi được thực hiện
hành vi
Mỗi MagicLink được link với một hành vi, đó là hành vi sẽ được thực hiện sau khi link được truy cập
Hành động đăng nhập
Thông qua hành vi
use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url2, bạn hoàn toàn có thể đăng nhập vào ứng dụng bằng link được tạo bởi php artisan migrate8Nhà xây dựng của bạn tương hỗ người tiêu dùng sẽ đăng nhập. Theo tùy chọn, chúng tôi hoàn toàn có thể chỉ định phản hồi HTTP bằng phương thức
use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url4 hoặc chỉ định trình bảo vệ khác bằng phương thức use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url5ví dụ
composer require cesargb/laravel-magiclink1Tải xuống tệp Hành động
Hành động này,
use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url6, được cho phép tạo link để tải xuống tệp riêng tưHàm tạo yêu cầu đường giao thông vận tải dẫn tệp
Ví dụ
composer require cesargb/laravel-magiclink3Xem hành vi
Với hành vi
use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url7, bạn hoàn toàn có thể đáp ứng quyền truy cập vào chính sách xem. Bạn hoàn toàn có thể sử dụng trong hàm tạo của tớ những đối số in như phương thức use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url8 của LaravelVí dụ
composer require cesargb/laravel-magiclink6Hành động phản hồi
Thông qua hành vi
use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url9, chúng tôi hoàn toàn 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ó đồng ý làm đối số phản hồi HTTP sẽ là phản hồi của yêu cầuví dụ
composer require cesargb/laravel-magiclink8Hành động tùy chỉnh
Bạn hoàn toàn có thể tạo lớp hành vi của riêng mình, đối với chúng, bạn chỉ việc mở rộng với
composer require cesargb/laravel-magiclink10php artisan migrate0Bây giờ bạn hoàn toàn có thể tạo Magiclink bằng hành vi tùy chỉnh
php artisan migrate1Bảo vệ bằng mã truy cập
Theo tùy chọn, bạn hoàn toàn có thể bảo vệ tài nguyên bằng mã truy cập. Bạn hoàn toàn có thể đặt mã truy cập bằng phương thức
composer require cesargb/laravel-magiclink11 đồng ý đối số với mã truy cậpphp artisan migrate3Cả đời
Theo mặc định, một link sẽ khả dụng trong 72 giờ sau khi bạn tạo. Chúng tôi hoàn toàn có thể sửa đổi thời gian tồn tại tính bằng phút của link bằng tùy chọn
composer require cesargb/laravel-magiclink12 có sẵn trong phương thức use MagicLinkActionsLoginAction; use MagicLinkMagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url0. Đối số này đồng ý giá trị composer require cesargb/laravel-magiclink14 để nó không hết hạn đúng lúcphp artisan migrate0Chúng tôi cũng luôn có thể có một tùy chọn khác là
composer require cesargb/laravel-magiclink15, trong đó chúng tôi hoàn toàn có thể xác định số lần link hoàn toàn có thể được truy cập, theo mặc định, composer require cesargb/laravel-magiclink14 cho biết thêm thêm rằng không còn số lượng giới hạn truy cậpphp artisan migrate1Sự kiện
MagicLink kích hoạt hai sự kiện
- composer require cesargb/laravel-magiclink17composer require cesargb/laravel-magiclink18
tùy biến
Để tùy chỉnh gói này, bạn hoàn toàn có thể xuất bản tệp thông số kỹ thuật
php artisan migrate2Và sửa đổi tệp
composer require cesargb/laravel-magiclink19Phản hồi tùy chỉnh khi link ma thuật không hợp lệ
Khi MagicLink không hợp lệ theo mặc định, yêu cầu sẽ trả về trạng thái 403. Bạn hoàn toàn có thể tùy chỉnh phản hồi này với thông số kỹ thuật
composer require cesargb/laravel-magiclink30Phản ứngĐể trả lời phản hồi, hãy sử dụng lớp
composer require cesargb/laravel-magiclink31 in như lớp composer require cesargb/laravel-magiclink32, bạn hoàn toàn có thể gửi đối số với những tùy chọnVí dụ
php artisan migrate3Huỷ 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-magiclink33. Cùng một composer require cesargb/laravel-magiclink34, bạn hoàn toàn có thể gửi những đối số với những tùy chọnVí dụ
php artisan migrate4chuyển hướngXác định lớp
composer require cesargb/laravel-magiclink35 để trả về một composer require cesargb/laravel-magiclink36php artisan migrate5Lượt xemXác định lớp
composer require cesargb/laravel-magiclink37 để trả về một composer require cesargb/laravel-magiclink38php artisan migrate6thử nghiệm
Chạy thử nghiệm với
php artisan migrate7Đóng góp
Vui lòng xem ĐÓNG GÓP để biết rõ ràng
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 thông tin, vui lòng gửi email tới [email protected] com thay vì sử dụng trình theo dõi vấn đề