Tạo sự kiện onclick trong laravel như thế nào?
Mình đang dùng Laravel 8 và có cấu trúc thư mục như trong ảnh và ở trong file home.blade.php mình muốn tạo một sự kiện "onclick" cho thẻ <input> ở trong file home.blade.php để khi người dùng bấm vào đó thì sẽ gọi ra file login.blade.php với mục đích bắt người dùng phải đăng nhập và sau khi đăng nhập mới có thể sử dụng được cái trường <input> này.Mình đã thử gắn thẻ < a href="{{route('user.login')}}"></a> vào trước thẻ <input> nhưng nó hoạt động không đúng ý mình bởi vì sau khi đăng nhập thì sự kiện "onclick" ở thẻ <input> vẫn còn cho nên không dùng để nhập giá trị được.Mong mọi người giúp mình với.
1 CÂU TRẢ LỜI
Laravel là framework của PHP, mà PHP lại là ngôn ngữ lập trình phía server => ko có sự kiện onclick nha.
Bạn phải làm cái này ở phía javascript.
Có nhiều cách, bạn có thể làm cách này cho đơn giản:
- Đặt 1 input type = hidden ở home với value = auth()->check() ? 1 : 0 để lưu trạng thái user login hay chưa
- Bắt sự kiện onBlur hoặc onClick trên input kia, khi nhận đc sự kiện click lên input thì bạn get value của thằng input ở bước 1. Nếu bằng 0 thì redirect nó tới trang login, hoặc show form login
Hêt!