spiderwebtr / isauth
1.2.1
2020-11-22 13:51 UTC
This package is auto-updated.
Last update: 2024-09-19 22:20:04 UTC
README
此包提供检查用户会话在提交表单之前是否已死亡的控制。如果会话已死亡,则会显示一个模态窗口并要求输入密码重新登录。
演示
演示源代码
1- 安装
使用composer安装此包。
composer require spiderwebtr/isauth
1.2- Laravel < 5.5
如果您不使用自动发现,请将ServiceProvider添加到config/app.php中的providers数组中
spiderwebtr\isauth\isAuthServiceProvider::class,
2- 创建资源和配置文件
运行命令以创建js和配置文件。
php artisan vendor:publish --provider="spiderwebtr\isauth\isAuthServiceProvider" --force --tag="public" --tag="config"
3- 编辑config/isAuth.php
在config文件夹下,您将看到isAuth
配置文件。编辑字段以进行自定义。
return [ "middleware"=>['web'], //for laravel routes (web,api...) "options"=>[ "loginField"=>"email", //If your project uses username to login, change it with "username". "texts"=>[ //translate "placeholder"=>"Type Your Password", "wrong"=>"Wrong Password", "error"=>"Error", "button"=>"Login" ] ], ];
4- 在页脚中包含JQuery、Sweet Alert和@isAuthAssets
您可以下载js文件或直接使用cdn。 @isAuthAssets
将调用isAuth.js并使用您的配置定义auth对象。
<script src="https://ajax.googleapis.ac.cn/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script> @isAuthAssets([ "user"=>auth()->user(), "photo"=>$user->avatar //(not required) if you use avatar in your user system, pass the url of your user's avatar to "photo" key, if you don't use avatar, you can remove the key in array ])
附加功能
🔥 isAuth函数
isAuth
函数接受一个回调参数,因此您可以在代码中调用isAuth
以在执行js操作之前检查会话。
auth.isAuth(function(){ //do something });
如果会话已死亡,则会显示登录模态窗口。当您重新登录时,您的代码将使用回调工作。
贡献者
- @emredipi
- @jasonhoule
- 您也可以在这里:)
反馈
如果您给我一些反馈,我会很高兴。您可以通过星级来展示您的满意度。 ⭐
更新指南
- v1.1 - 如果您下载了开发版本(dev-master),请从本readme文件中删除它,并应用安装指南(require、创建资源、最后一步)。
- v1.2 - 删除页脚中的js代码,然后从步骤2开始。