laravel8 layui阿里云图片上传、搜索后分页

laravel-layui-admin:基于Laravel,Layui构建的RBAC后台管理系统 Laravel-layui-admin 基于Laravel,Layui构建的RBAC基础后台管理系统。 如果你想要vue版本的后台系统,移步 截图 要求 最低支持laravel5.8,支持6.0 安装 首先安装laravel,并确保您配置了正确的数据库连接。 composer require moell/laravel-layui-admin 然后运行下面的命令来发布资源和配置: php artisan laravel-layui-admin:install 在config/auth.php中添加相应的警卫和提供者,如下: 'guards' => [ ... 'admin' => [ 'driver' => 'session', 'provider' => 'admin' ] 立即下载

layui图片上传及简单的添加 后台设置

composer安装阿里云第三方插件

composer require aliyuncs/oss-sdk-php

控制器引入阿里云路径

use OSS\OssClient;
use OSS\Core\OssException;
 //添加
    public function save(Request $request)
    {
        //接收数据
        $param=$request->input();
        //验证
        $validate=$this->validate($request,[
            'username'=>'required',
            'password'=>'required'
        ]);
        //添加
        $res=Account::create($param);
        if ($res){
            return redirect(route('index'))->with(['msg'=>'添加成功']);
        }else{
            return redirect(route('create'))->withErrors(['msg'=>'添加失败']);
        }
    }

 //上传图片到阿里云
    public function upfile(Request $request)
    {
        //获取文件上传的路径              别忘了取config中去配置指定图片本地路径
        $file=$request->file('file')->store('','image');

        $accessKeyId = "LTAI5t5s5FJEdqgbEtVikhw1";
        $accessKeySecret = "5hRfEbliZN6mIFQjctJlSj8A82YsW5";
		// Endpoint以杭州为例,其它Region请按实际情况填写。
        $endpoint = "http://oss-cn-shanghai.aliyuncs.com";
		// 存储空间名称
        $bucket= "aliqiang";
 		// 设置文件名称。
        $object = rand(111,222).'.png';
        // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
        $content =  "./upfile/image/".$file;
        try {
            $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
            //里面包含上传到阿里云上的图片路径
            $path = $ossClient->uploadFile($bucket, $object, $content);
        } catch (OssException $e) {
            print $e->getMessage();
        }
        return ['code'=>200,'data'=>$path['info']['url'],'msg'=>'上传成功'];
    }

layui前台设置

<div class="layui-upload">
        <button type="button" class="layui-btn" id="test1">上传图片</button>
        <div class="layui-upload-list">
            <img class="layui-upload-img" id="demo1" style="width: 100px">
{{--            设置隐藏域,隐藏的图片路径随着表单一起入库--}}
           <input type="hidden" name="image" id="image">
        </div>
    </div>
layui.use(['form', 'layedit', 'laydate','upload','jquery'], function(){
        var form = layui.form
            ,layer = layui.layer
            ,layedit = layui.layedit
            ,laydate = layui.laydate
            ,upload = layui.upload
            ,$ = layui.$;

        //常规使用 - 普通图片上传
        var uploadInst = upload.render({
            elem: '#test1'
            ,url: 'upfile' //改成您自己的上传接口
            ,method: 'POST'
            ,data:{
                '_token':'{{csrf_token()}}'
            }
            ,before: function(obj){
                //预读本地文件示例,不支持ie8
                obj.preview(function(index, file, result){
                    $('#demo1').attr('src', result); //图片链接(base64)
                });
            }
            
            ,done: function(res){
                //console.log(res.data)
                var image = res.data;
                $("#image").val(image);
            }
            
            ,error: function(){
                //演示失败状态,并实现重传
                var demoText = $('#demoText');
                demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
                demoText.find('.demo-reload').on('click', function(){
                    uploadInst.upload();
                });
            }
        });

        //创建一个编辑器
        var editIndex = layedit.build('LAY_demo_editor');



        //监听指定开关
        form.on('switch(switchTest)', function(data){
            layer.msg('开关checked:'+ (this.checked ? 'true' : 'false'), {
                offset: '6px'
            });
            layer.tips('温馨提示:请注意开关状态的文字可以随意定义,而不仅仅是ON|OFF', data.othis)
        });

        //监听提交
        form.on('submit(demo1)', function(data){
            layer.alert(JSON.stringify(data.field), {
                title: '最终的提交信息'
            })
            return false;
        });

    });

layui搜索后分页

  //列表
    public function index(Request $request)
    {
        //获取每页显示条数和总页数
        $page=$request->input('page');
        $limit=$request->input('limit');
        //接收搜索账号名称
        $username=$request->input('username');
        $where=[];
        if ($username){
            $where[]=['username','like',"%$username%"];
        }
        if ($request->ajax()){
            $data=Account::where($where)->paginate($limit,'*','page',$page)->toArray();
            //获取总条数
            $count=Account::where($where)->count();
            return ['code'=>0,'data'=>$data['data'],'count'=>$count,'msg'=>'查询成功'];
        }
        return view('account.index');
    }

前台搜索框搭建

<div class="demoTable">
    搜索ID:
    <div class="layui-inline">
        <input class="layui-input" name="id" id="demoReload" autocomplete="off">
    </div>
    <button class="layui-btn" data-type="reload">搜索</button>
</div>
 //搜索
        $('.layui-btn').click(function () {
            var inputVal = $('.layui-input').val()
            table.reload('testReload', {
                url: '{{route('index')}}'
                // ,methods:"post"
                ,request: {
                    pageName: 'page' //页码的参数名称,默认:page
                    ,limitName: 'pageSize' //每页数据量的参数名,默认:limit
                }
                ,where: {
                    username : inputVal
                }
                ,page: {
                    curr: 1
                }
            });
        })

分页时,一下两个位置对应上之后才能执行点击搜索进行页面重载

在这里插入图片描述

LAU是一款基于layui的后台前端框架 LAU 是一款基于layui的后台前端框架,遵循layui的模块化开发,是一款简单易上手的后台前端框架 立即下载

相关推荐

深入解析FDTD Script中的farfieldpolar3d命令:复电场计算与应用

本文深入解析了FDTD仿真中`farfieldpolar3d`命令的核心功能与应用。作为`farfield3d`的复数版本,该命令能计算并返回球坐标系下的复电场矢量,完整保留振幅与相位信息,为光学天线设计、近远场变换及偏振态分析等高级应用提供了关键数据基础。

grafana6viz的博客 286

laravel处理图像上传OSS云存储(含图像处理,防盗链)

laravel框架中集成intervention-image处理图像并上传OSS云存储前言一、Intervention Image是什么?二、使用步骤1.定义路由2.引入库3.输出结果总结 前言 前言:作为一名全栈开发,和图像处理打交道是习以为常,主要是以前端为主.对于前端来说,图像处理都还好说,也比较简单。但对于应用后台,或者接口而言,毕竟主要工作是处理数据的,图像处理方面比较少,但是现在后台处理图片功能,也会越来越多,以下举几个例子: (1)特定活动海报,(电商app常见) (2)个人名片(笔者基于此

array_sum的博客 1129

相机图像质量研究(22)常见问题总结:CMOS期间对成像的影响--光学串扰

光学串扰是一个比较难以理解的光学现象,实际影响往往不大。一、光学串扰产生的原因通常是入射角度太大,光线在不同通道之间产生了混叠二、光学串扰产生的现象光学串扰容易导致迷宫纹。总结本节讲了光学串扰产生的原因,现象。

xiaoshixiu的专栏 1573

Laravel通用权限管理系统

一款 PHP 语言基于 Laravel8、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,同时支持多主题切换,可以根据自己喜欢的风格选择想一

西里古里的博客 682

10位PWM能否满足电梯±5mm平层精度?4位扩展法让10位PWM达到14位精度

电梯平层精度直接关系乘坐舒适性与安全性,而PWM分辨率是决定精度的关键因素之一。10位PWM能否满足±5mm的平层精度要求?本文从分辨率与物理量的对应关系出发,结合工程精度需求与实战对比,给出明确的选型结论与解决方案,请参考优快云博客《4位扩展法:基于ATtiny816的高精度PWM软件扩展方法》和《低成本高精度PWM:4位扩展法原理、实现和工程实践》。10位PWM的分辨率为 $2^{10} = 1024$ 级。

m0_73354873的博客 243

【毕业设计参考】基于yolov8+pyqt5自适应界面设计的锂电池表面缺陷检测系统

基于YOLOv8+PyQt5的锂电池表面缺陷检测系统结合了先进的目标检测技术与友好的用户界面设计,为锂电池质量检测提供了一种高效、准确的解决方案。未来,随着深度学习技术的不断发展,我们可以进一步优化模型,提高检测精度和速度,同时拓展系统功能,如实现实时视频流检测、与生产系统的深度集成等,为锂电池产业的发展注入新的活力。希望本文对大家在相关领域的研究和实践有所帮助,欢迎大家在评论区交流讨论。

1182

Springboot整合Layui+pagehelper实现分页功能、图片查看功能(十分详细)

2、导入LayUI插件 4、准备一个table并设置id 二、具体实现 1、前端js部分,注释写的很细务必仔细观看 2、后台代码 这里layui会默认传给后台limit(每页条数)和page(页面大小)两个参数, 默认limit=10,page=1 Controller Service 接口 实现类 Mapper 整体调用后的结果(我用postman做的测试): 三、最终结果 1、分页总览

weixin_45790267的博客 1086

别再乱拖了!Godot 4.x 场景编辑器的7个隐藏操作技巧(附快捷键清单)

本文揭示了Godot 4.x场景编辑器的7个隐藏操作技巧,包括智能对齐、轴心点应用、多节点批量操作等,帮助开发者提升游戏开发效率。特别介绍了坐标系切换和自定义快捷键等实用功能,适用于处理复杂场景和团队协作。

weixin_29534421的博客 361

阿里云 OSS 上传插件layui-aliossuploader升级为带进度条及单项回调

最近有个项目,要上传无数素材到阿里云,找了很多layui的上传组件,感觉要么复杂化,要么就是没带进度条,layui官方的进度条是带了,但是没有上传到阿里云oss的,而且在折腾成功之前,layui的file还在前面,截止2022年11月8日,layui官方才更新了,把file放到表单域的后面。但是我是没有多少去折腾官方那种上传oss的。后面找到了这个layui-aliossuploader的第三方组件,一番折腾,感觉蛮好。美中不足的是,没有进度条。

无轩居 (Home of vip) 1584

别再死记硬背参数了!手把手教你用Fluent欧拉模型搞定流化床模拟(附颗粒粘度/体积分数设置详解)

本文深入解析Fluent欧拉模型在流化床模拟中的应用,重点讲解颗粒粘度和体积分数等关键参数的设置原理与科学方法。通过对比不同模型(如Syamlal-O'Brien、Gidaspow)的适用场景,帮助工程师摆脱参数死记硬背,实现精准模拟。内容涵盖相间作用机制、求解策略优化及结果验证,为化工、能源领域的流化床模拟提供实用指南。

weixin_42656416的博客 428

C#里用HttpListener实现WEB API接口服务端

本文介绍了一个基于WinForm的HTTP服务实现方案。该方案使用HttpListener类创建了一个支持JSON POST请求处理的轻量级Web服务器,主要特点包括:1) 纯线程方式实现请求监听和处理;2) 提供标准化的JSON响应格式;3) 支持自定义请求处理逻辑;4) 包含完整的日志记录功能。代码示例展示了如何初始化服务、处理不同类型的请求(包括JSON POST),并提供了线程安全的UI更新机制。该实现适用于需要简单HTTP接口的Windows桌面应用程序,可作为程序间通信的基础设施。

大坡3D软件开发 226

Laravel+Layui敏捷开发框架

一款 PHP 语言基于 Laravel8、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,同时支持多主题切换,可以根据自己喜欢的风格选择想一

西里古里的博客 445

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2004

【layui】阿里云OSS上传插件 aliossUploader [视频上传]

【layui】阿里云OSS上传插件 aliossUploader [视频上传]

Minions_Fatman的博客 1223

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Laravel9极速后台开发框架

一款 PHP 语言基于 Laravel9、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,为了敏捷快速开发,提升研发效率,框架内置了一键CR

西里古里的博客 1918

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

laravel+layui分页

前端部分 <div class="layui-card-body"> <form class="layui-form"> <table class="layui-table" id="demo" lay-filter="test"> ...

weixin_45080962的博客 1247

Laravel框架的搜索后分页

public function findadmin(Request $request){ //接收搜索的值 $u_name=$request->input('name'); //模糊查询的sql语句 $results =DB::table('user')->where('u_name','like','%$u_name%')->paginate(2); /...

陌潇 1866

layui-阿里云oss上传

前端html和js //这个是使用到的layui文件列表上传(多文件上传) <div class="layui-upload" style="margin-left:10px; margin-right:3px"> <button type="button" class="layui-btn layui-btn-normal" id="testList"&g...

天涯倦客的博客 3259

laravel使用Layui框架文件上传

laravel使用Layui框架文件上传 运行环境: 1、laravel6+layui2.5.5。 重点: 1、token。禁用上传页面的token。 2、Js中设置field。 代码 禁用token: 修改VerifyCsrfToken.php文件 protected $except = [ // 'newtask_att_up' ]; 控制器: public function...

wolgq111的博客 1071

laravel8 搜索保留分页 高亮显示

高亮显示 {!! str_replace($name,"<font style='color: red;'>$name</font>",$item['username']) !!} 搜索保留分页 $name = request()->get('name'); $where=[]; if(!empty($name)) { $where[] = ['username','like',"%$...

孤单的时候狗作陪!的博客 425

laravel实现搜索分页

一 、控制器 /* * 搜索 */ public function sou(){ //接值 $name=Input::get('name'); $start=Input::get('start'); $end=Input::get('end'); //拼接搜索条件 $where='1'; //模糊查询 if(!empty($nam

奴役人生 1690

layui结合阿里云OSS实现图片上传

场景:微信用户图片上传使用第三方阿里云存储,方便系统的运行和节省系统的空间 1.购买阿里云OSS服务,详情请查看我的另外一篇博客 2.layui前端代码 <tr> <td class="">奖品图片:</td> <td class=""> <div id="picture_path_upload">...

dj1540225203的博客 2953

分享一下自己开发的基于laravel+layui开发的cms

基于laravel+layui开发完整cms后台,系统主要是志在更快的开发后台,减少代码冗余,所以本cms基本大部分通过js渲染html,php代码均为模块化写法,使用了模块化的开发模式 github地址:https://github.com/apathyquan/layuiCMS ...

Quan的博客 5269

阿里云DataV结合LayUI的一次实战

DataV+LayUI 实现大数据展示 加粗样式加油!

Moody的博客 996

分页表格,layui表格使用,在表格中显示图片

在用layui显示表格数据的时候也是一步一步来的,先只是显示数据和分页,后来在带条件搜索显示,最后在表格中显示图片 先看效果图   下面先一步一步的附上代码吧  这是数据表格的HTML代码,先进行页面渲染,然后在js里面进行数据请求。 &lt;body&gt; &lt;div&gt; &lt;blockquote class="layui-elem-quote"&gt;用户管...

wskfly的博客 1万+

layui的分页功能

1.首先在layui中布局好数据表格 创建一个table实例最简单的方式是,在页面放置一个元素 ,然后通过 table.render() 方法指定该容器,如下所示: 1.<link rel="stylesheet" href="/layui/css/layui.css" media="all"> 2.<table id="demo" lay-filter="test"></table> 3. <script src="/layui/layui.js"><

m0_45894162的博客 7602
上一篇: laravel8 缓存存储
下一篇: 小程序登录获取token
stringQiang
博客等级 码龄5年 36粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值