laravel框架从blade模板页面向php逻辑代码提交数据(传值)的位置

本文主要是介绍laravel框架从blade模板页面向php逻辑代码提交数据(传值)的位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

laravel框架从blade模板页面向php逻辑代码提交数据(传值)的位置是:从静态blade模板传值到模型(Models)或者传值到services或者传值到控制器


blade模板页面代码:

<form name="yzForm" id="yzForm" method="post" class="form-inline" action="/{{ Request::path() }}" target="_self" >
    <input type="hidden" name="_token" value="">
    <fieldset>
        <div class="alert alert-block alert-warning">
                    @if ( $loginInfo['level'] === 1)
                    <div class="row">
                        <div class="col-md-9">
                            {{--时间from到to--}}
                            <div class="form-group">
                                <input class="form-control input-sm" name="create_start" id="create_start" type="text" placeholder="开始" value="{{ $args['create_start'] }}" οnclick="WdatePicker({dateFmt: 'yyyy-MM-dd'})" readonly >
                            </div>
                            ~
                            <div class="form-group">
                                <input class="form-control input-sm" name="create_end" id="create_end" type="text" placeholder="结束"  value="{{ $args['create_end'] }}" οnclick="WdatePicker({dateFmt: 'yyyy-MM-dd'})" readonly>
                            </div>
                            {{--操作人--}}
                            <div class="form-group">
                                <select class="form-control input-sm" name="name" id="name"  itemname='操作人'>
                                    <option value="">操作人A</option>
                                    <option value="{{ $args['name'] }}"    <?=$searchType == 'mb_id' ? 'selected':'';?>>用户</option>
                                </select>
                            </div>
                            {{--员工编号--}}
                            <div class="form-group">
                                <input class="form-control input-sm" name="emp_id" id="emp_id" type="text" placeholder="员工编号" value="{{ $args['emp_id'] }}">
                            </div>

                            {{--操作内容--}}
                            <div class="form-group">
                                <input class="form-control input-sm" name="log_content" id="log_content" type="text" placeholder="操作的内容" value="{{ $args['log_content'] }}" >
                            </div>
                            {{--查询--}}
                            <div class="form-group">
                                <button type="submit" name="search" class="btn btn-default btn-sm">查询</button>
                            </div>
                            {{--定位导出--}}{{--
                            <div class="form-group">
                                <input type="submit" value="导出" name="output" class="btn btn-default btn-sm"><span style="color: red;line-height: 33px;">  *&nbsp;导出时至少带有一个条件</span>
                            </div>
                            --}}{{--刷新--}}{{--
                            <div class="form-group">
                                <button type="button" class="btn btn-default btn-sm" οnclick="" rel="tooltip" data-placement="bottom" data-original-title="刷新"><i class="fa fa-refresh"></i></button>
                            </div>--}}
                        </div><!--col-md-9:e-->
                        <div class="col-md-3">

                            <div class="form-group pull-right">
                                <label class="">Page</label>
                                <select class="form-control input-sm" name="pageSize" id="pageSize" itemname='리밋트' οnchange="javascript:document.yzForm.submit(this);">
                                    <option value="{{$log->perPage()}}"    <?=$pageSize == $log->perPage() ? 'selected':'';?> style="display: none">{{$log->perPage()}}</option>
                                    <option value="20" <?=$pageSize == '20' ? 'selected':'';?>>20</option>
                                    <option value="30" <?=$pageSize == '30' ? 'selected':'';?>>30</option>
                                    <option value="50" <?=$pageSize == '50' ? 'selected':'';?>>50</option>
                                    <option value="100" <?=$pageSize == '100' ? 'selected':'';?>>100</option>
                                </select>
                            </div>

                        </div><!--col-md-3:e-->
                    </div><!--search row:e-->
                        @endif

        </div>

        <!-- table-responsive start -->
        <div class="table-responsive">
                <table class="table table-striped table-bordered table-hover">
                    <thead>
                    <th>操作人</th>
                    <th>员工编号</th>
                    <th>操作类型</th>
                    <th>相关表</th>
                    <th>操作资源ID</th>
                    <th>操作内容</th>
                    <th>操作时间</th>
                    </thead>
                    <tbody>
                    @if(COUNT($log) > 0 )
                        @foreach ($log as $key => $value)
                            <tr>
                                <td>{{ $value->name }}</td>
                                <td >{{ $value->emp_id }}</td>
                                <td >{{ $value->log_type }}</td>
                                <td >{{ $value->log_table }}</td>
                                <td >{{ $value->log_dataid }}</td>
                                <td >{{ $value->log_content }}</td>
                                <td>
                                    @if( $value->log_create)
                                        {{ date('Y-m-d H:i:s', $value->log_create) }}@endif
                                </td>
                            </tr>
                        @endforeach
                    @else
                        <tr>
                            <td colspan="7"><p class="hcolor" style="line-height: 60px;text-align:center;clear:both;">
                                    暂无相关数据
                                </p>
                            </td>
                        </tr>
                    @endif
                    </tbody>
                    {{--下面的合并框--}}
                    <tfoot>
                    <tr>
                        <td colspan="6">
                            {{--导出--}}
                            <div class="form-group"   style="position: relative;">
                                <input type="submit" value="导出" name="output" class="btn btn-default btn-sm"><span style="color: red;line-height: 33px;">  *&nbsp;导出时至少带有一个条件</span>
                            </div>

                        </td>
                        <td colspan="1">
                            @if($log->total() > 0)
                            <div class="well well-sm result_data">
                            <dl>
                                <dt>日志总数</dt>
                                <dd>{{ number_format($log->total()) }} </dd>
                            </dl>
                            <dl>
                                <dt>当前页码</dt>
                                <dd>{{  number_format($log->currentPage()) }} </dd>
                            </dl>
                            </div>
                            @endif
                        </td>
                    </tr>
                    </tfoot>
                </table>
                <span class='pagination pull-right'>
                @if($log->total() > 0)
                    {!! $log->appends($args)->render() !!}@endif
                </span>
        </div>
    </fieldset>
</form>


systemservices.php页面代码:

/**
     * 操作日志列表
     */
    public static function log(&$request){$_db = DB::table('logs')->leftJoin('admin','logs.emp_id','=','admin.user_id');//操作时间
        if($request['create_start']){$start_time = strtotime($request['create_start']);$_db = $_db->where('logs.log_create', '>=', $start_time);}if($request['create_end']){$end_time = strtotime($request['create_end']. ' 23:59:59');$_db = $_db->where('logs.log_create', '<=',$end_time);}//操作人
        if($request['name']){$_db = $_db->where('admin.name', 'like', '%'.$request['name'].'%');}//用户编号
        if($request['emp_id']){$_db = $_db->where('logs.emp_id', '=', $request['emp_id']);}//操作内容
        if($request['log_content']){$_db = $_db->where('logs.log_content', 'like', '%'.$request['log_content'].'%');}$data = $_db->orderBy('log_create','desc')->select('admin.name','logs.emp_id','logs.log_type','logs.log_table','logs.log_dataid','logs.log_content','logs.log_create'
            )->paginate(max($request['pageSize'],20));//dd($data);
//dd($data->perPage());//获取每页显示的条数
        return $data;}


systemcontroller.php页面代码

public function log()
{//var_dump(Request::all());
    if($this->_request['output']){if($this->_request['create_start'] || $this->_request['create_end'] || $this->_request['name'] || $this->_request['emp_id'] || $this->_request['log_content']){$tsv = array();$tsv['title'] = array("操作人","员工编号","操作类型","相关表","region","操作内容","操作时间");$tsv['filename'] = "操作日志";$tsv['content'] = array();$result = SystemService::excel($this->_request);$data  = object_array($result); //对象转数组

            $tmp = array();foreach ($data as $item){$tmp[] = $item['name'];$tmp[] = $item['emp_id'];$tmp[] = $item['log_type'];$tmp[] = $item['log_table'];$tmp[] = $item['log_dataid'];$tmp[] = $item['log_content'];$tmp[] = date('Y-m-d H:i:s', $item['log_create']);$tsv['content'][] = $tmp;$tmp = array();}if (exportToExcel($tsv)){return true;}}else
        {return redirect('/System/log');}}else
    {$data = SystemService::log($this->_request);View::share('log',$data);//dd($data->perPage());
        return $this->display('admin.system.log');}
}
可以看出从blade模板向两个代码页面都有传值情况

这篇关于laravel框架从blade模板页面向php逻辑代码提交数据(传值)的位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/467663

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分