Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wolfcode
EasyAdmin8-Laravel
提交
7e2b005e
E
EasyAdmin8-Laravel
项目概览
wolfcode
/
EasyAdmin8-Laravel
6 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
EasyAdmin8-Laravel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7e2b005e
编写于
8月 27, 2023
作者:
W
wolfcode
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update LoginController.php
上级
0ed2bd50
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
2 deletion
+24
-2
app/Http/Controllers/admin/LoginController.php
app/Http/Controllers/admin/LoginController.php
+24
-2
未找到文件。
app/Http/Controllers/admin/LoginController.php
浏览文件 @
7e2b005e
...
...
@@ -4,6 +4,8 @@ namespace App\Http\Controllers\admin;
use
App\Http\Controllers\common\AdminController
;
use
App\Models\SystemAdmin
;
use
Gregwar\Captcha\CaptchaBuilder
;
use
Gregwar\Captcha\PhraseBuilder
;
use
Illuminate\Http\JsonResponse
;
use
Illuminate\Http\Response
;
use
Illuminate\Support\Facades\Validator
;
...
...
@@ -22,11 +24,15 @@ class LoginController extends AdminController
public
function
index
():
View
|
JsonResponse
{
$captcha
=
env
(
'EASYADMIN.CAPTCHA'
,
false
);
if
(
!
request
()
->
ajax
())
{
$captcha
=
env
(
'EASYADMIN.CAPTCHA'
,
1
);
return
view
(
'admin.login'
,
compact
(
'captcha'
));
}
if
(
$captcha
)
{
if
(
strtolower
(
request
()
->
post
(
'captcha'
))
!==
request
()
->
session
()
->
get
(
'captcha'
))
{
return
$this
->
error
(
'图片验证码错误'
);
}
}
$post
=
\
request
()
->
post
();
$rules
=
[
'username'
=>
'required'
,
...
...
@@ -57,6 +63,22 @@ class LoginController extends AdminController
return
$this
->
success
(
'登录成功'
,
[],
__url
());
}
public
function
captcha
():
Response
{
$length
=
4
;
$chars
=
'0123456789'
;
$phrase
=
new
PhraseBuilder
(
$length
,
$chars
);
$builder
=
new
CaptchaBuilder
(
null
,
$phrase
);
// 生成验证码
$builder
->
build
();
// 将验证码的值存储到session中
request
()
->
session
()
->
put
(
'captcha'
,
strtolower
(
$builder
->
getPhrase
()));
// 获得验证码图片二进制数据
$img_content
=
$builder
->
get
();
// 输出验证码二进制数据
return
response
(
$img_content
,
200
,
[
'Content-Type'
=>
'image/jpeg'
]);
}
public
function
out
():
Response
|
JsonResponse
{
\
request
()
->
session
()
->
forget
(
'admin'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录