Cách tạo liên kết trong Laravel
Thông qua lớp php artisan migrate8, 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 Show
nội dungCài đặtBạ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ụngVớ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 MagicLinkLớp php artisan migrate8 có phương thức use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url0 để 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))->url1, 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 độngMỗ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ậpThông qua hành động use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url2, 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 migrate8 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))->url4 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))->url5 ví dụ composer require cesargb/laravel-magiclink1 Tải xuống tệp Hành độngHành động này, use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url6, 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-magiclink3 Xem hành độngVới hành động use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url7, 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))->url8 của Laravel Ví dụ composer require cesargb/laravel-magiclink6 Hành động phản hồi httpThông qua hành động use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url9, 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-magiclink8 Hành động tùy chỉnhBạ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-magiclink10 php artisan migrate0 Bây giờ bạn có thể tạo Magiclink bằng hành động tùy chỉnh php artisan migrate1 Bảo vệ bằng mã truy cậpTheo 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-magiclink11 chấp nhận đối số với mã truy cập php artisan migrate3 Cả đờiTheo 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-magiclink12 có sẵn trong phương thức use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create(new LoginAction($user))->url0. Đối số này chấp nhận giá trị composer require cesargb/laravel-magiclink14 để nó không hết hạn đúng lúc php artisan migrate0 Chúng tôi cũng có một tùy chọn khác là composer require cesargb/laravel-magiclink15, 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-magiclink14 cho biết rằng không có giới hạn truy cập php artisan migrate1 Sự kiệnMagicLink kích hoạt hai sự kiện
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 migrate2 Và chỉnh sửa tệp composer require cesargb/laravel-magiclink19 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-magiclink30 Phản ứngĐể trả lời phản hồi, hãy sử dụng lớp composer require cesargb/laravel-magiclink31 giống như lớp composer require cesargb/laravel-magiclink32, bạn có thể gửi đối số với các tùy chọn Ví dụ php artisan migrate3 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-magiclink33. Cùng một composer require cesargb/laravel-magiclink34, bạn có thể gửi các đối số với các tùy chọn Ví dụ php artisan migrate4 chuyển hướngXác định lớp composer require cesargb/laravel-magiclink35 để trả về một composer require cesargb/laravel-magiclink36 php artisan migrate5 Lượt xemXác định lớp composer require cesargb/laravel-magiclink37 để trả về một composer require cesargb/laravel-magiclink38 php artisan migrate6 thử nghiệmChạy thử nghiệm với php artisan migrate7 Đóng gópVui 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. |