精华内容
下载资源
问答
  • laravel url 验证

    千次阅读 2018-11-06 16:26:40
    //正则 public function rules() { return [ 'name' => 'required', 'url' => array('regex:/(https?|http?|ftp?):\/\/?/i') ]; } //提示 public function messages() { ...
    //正则
    public function rules()
    {
          return [
               'name' => 'required',
               'url' => array('regex:/(https?|http?|ftp?):\/\/?/i')
          ];
    }
    
    
    //提示
    public function messages()
    {
        return [
             'name.required' => '名称不能为空',
             'url' => '订单信息查询接口,请以https或者http开头' 
        ];
    }

    网址: 

    array('regex:/(http?|ftp?):\/\/(www)\.([^\.\/]+)\.(com|cn)(\/[\w-\.\/\?\%\&\=]*)?/i'),
    展开全文
  • Laravel中,有很多种方式获取当前访问 URL: 1. 使用 Request 类: $url = Request::getRequestUri(); 2. 使用 $request 对象: public function show(Request $request) { $url = $re...

    转载:https://learnku.com/laravel/wikis/15962

    在Laravel中,有很多种方式获取当前访问 URL:

    1. 使用 Request 类:

    $url = Request::getRequestUri();
    

    2. 使用 $request 对象:

    public function show(Request $request) 
    {
         $url = $request->url();
    }
    

    3. 使用 URL 类:

    $url = URL::current();
    

    4. 使用 Input 类

    $url = Input::url();
    
    展开全文
  • 一、判断标签 <h1>{{$data['title']}}</h1> <p>{{$content['content']}}</p> {{$data['score']}} @if($data['score'] >= 60) <p class="text-success">及格</p> ...

    一、判断标签

    <h1>{{$data['title']}}</h1>
    		<p>{{$content['content']}}</p>
    
    		{{$data['score']}}
    		@if($data['score'] >= 60)
    			<p class="text-success">及格</p>
    		@else
    			<p class="text-danger">不及格</p>
    		@endif
    
    		<!--unless除非  否则 -->
    		@unless($data['score' ]>= 60)
    			<p class="text-danger">不及格</p>
    		@endunless
    
    		<!--isset判断变量是否存在 -->
    		 @isset($data['score'])
    			<p class="text-danger">存在</p>
    		@unisset 
    
    		<!-- empty判断变量是否为空 -->
    		 @empty($data['score'])
    			<p class="text-danger">不为空</p>
    		@unempty 
    
    //用于只展示页面的路由方法
    Route::view('/','welcome',['title'=>'Laravel Blade']);
    

    二、循环@foreach、@forelse、@php

    @foreach($user as $m)
    			<p>{{$m}}</p>
    @endforeach
    
    @forelse($user as $u)
    			{{$u}}
    		@empty
    			暂无记录
    @endforelse
    
    @php
    	$res = '万般皆是命,半点不由人!';
    	echo $res;
    @endphp
    

    三、文档

    第8章 blade模板

    laravel 有自己的模板引擎,.blade.php结尾.
    语法相较TP模板和Smarty模板更简洁一些.
    8.1 数据要集中传递到模板
    在 Smarty 和 TP 模板中 , 要把变量assign 给模板引擎 .:
    $smarty->assign('name'=>'MrChi');
    $smarty->assign('problem'=>'what's wrong with you!');
    在 blade 模板中,有着laravel独特的解析方法,例:
    该视图文件位于 resources/views/greeting.blade.php,使用全局辅助函数 view 来返回:
    Route::get('/', function () {
    return view('greeting', ['name' => 'MrChi']);
    });
    视图包含应用程序的 HTML,并且将控制器/应用程序逻辑与演示逻辑分开。视图文件存放于 resources/views 目录下。一个简单的视图如下所示:
    <!-- 此视图文件位置:resources/views/greeting.blade.php -->
    <html>
    <body>
    <h1>Hello, {{ $name }}</h1>
    </body>
    </html>
    

    8.1.1模板赋值常用的几种方法

    1) 调用view函数,使用第二个参数进行赋值到模板,
    注意:赋值一维数组和对象,在模板中取值的方式是不同的
    2) 调用with方法在view参数后使用
    注意:view('index')->with('name','Mrchi'),模板中取{{$name}},:
    Route::get('admin/index',function(){
    $data = array('title'=>'whoops : the page is not found');
    return view('index')->with('data',$data);
    });
    /*Blade模板使用*/
    <body>
    <h1>Laravel MrChi</h1>
    <p>{{$data['title']}}</p>
    <p>give me a surprise , what's wrong with you thanks!</p>
    </body>
    3) 在view方法第二个参数使用compact方法
    注意: view('index',compact('data')),模板中取值如上
    

    8.1.2 视图路由(5.5新增)

    如果你的路由只需要返回一个视图,可以使用 Route::view 方法。
    view 方法有三个参数,其中前两个是必填参数,分别是 URL 和视图名称。第三个参数选填,可以传入一个数组,数组中的数据会被传递给视图
    Route::view('/welcome', 'welcome');
    Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
    

    8.2 模板判断

    public function test(){
    $arr = ['ti'=>'13','de'=>'sldak','user'=>['1','3','55']];
    return view('msg.test',$arr);
    }
    @if (express) # 注意 express 两边加括
    @elseif (express) # 表达示中
    @else
    @endif:
    {{$score}}
    @if ($score >= 80)
    优秀
    @elseif ($score >= 60)
    及格
    @else
    不及格
    @endif
    除非,if 相反,并且我们还可以使用isset和empty类似于php中直接在模板中判断
    @unless ($score >= 60)
    除非 score 大于等于60,否则显示不及格
    @endunless
    @isset($records)
    // $records is defined and is not null...
    @endisset
    @empty($records)
    // $records is "empty"...
    @endempty
    我们还可以使用switch case这种方式,如下
    switch 语句可以通过@switch,@case,@break,@default 和 @enswitch 指令构建:
    @switch($i)
    @case(1)
    First case...
    @break
    @case(2)
    Second case...
    @break
    @default
    Default case...
    @endswitch
    

    8.3 循环

    for循环:
    @for ($i=0; $i<10; $i++)
    {{$i}} <br>
    @endfor
    foreach 循环:
    @foreach ($user as $u)
    {{$u}}
    @endforeach
    forelse 循环是否为空
    @forelse ([] as $u)
    {{$u}} //如果数组有数据显示数据
    @empty
    nobody //如果数组为空,则显示
    @endforelse
    在某些情况下,将 PHP 代码嵌入到视图中很有用。你可以使用 Blade 的 @php 指令在模板中执行一段纯 PHP 代码
    @php
    @endphp
    
    展开全文
  • public function houseimport(Request $request){ //laravel excel的两种写法之一,注意作用域链 $data = Excel::load($request->file('excel'), function($reader) {})->get()->toArray(); $ch_array = a

    public function houseimport(Request $request){
            //laravel excel的两种写法之一,注意作用域链
            $data = Excel::load($request->file('excel'), function($reader) {})->get()->toArray();
            //exce1表格中$ch_arr商品序号不能为空
            $sh_array = array();
            foreach ($data[0] as $ite){
                reset($ite);
                $first=current($ite);
                array_push($sh_array,$first);
            }
            //循环遍历第一项是否为空
            foreach($sh_array as $v) {
                if (empty($v)) {
                    return response()->json(['status' => 0, 'msg' => '该excel导入rfid码对应的表格不能为空']);
                }
            }
            $ch_array = array();
            foreach ($data[0] as $item){
                foreach ($item as $value){
                    array_push($ch_array,$value);
                }
            }
           //判断导入的数据是非有重复值
            if (count($ch_array) != count(array_unique($ch_array))) {
                return response()->json(['status'=>0,'msg'=>'该导入数组有重复值']);
            }
    //        dd($ch_array);
            //导入的数据与数据库的数据是否重复
            $warehouses= RfidWarehouse::where('rfid','=',$ch_array[0])->first();
            if($warehouses){
                return response()->json(['status'=>0,'msg'=>'导入失败,rfid码重复']);
            }
            foreach ($data as $value) {//循环sheet
                if(!empty($value)){
                    $titleArr = array_keys($value[0]);
                    //判断表头的数据是非正确,防止其他文件的导入
                    if($titleArr[0] != 'rfid码'){
                        return response()->json(['status'=>0,'msg'=>'导入失败']);
                    }
                }
                //数据通过models传到数据库中
                foreach($value as $rfidData){
                    RfidWarehouse::create([
                            'rfid'=>$rfidData['rfid码']
                    ]);
                }
            }
            return ['status'=>1,'msg'=>'导入成功'];
        }

    view

    <form action="" method="post" enctype="multipart/form-data" id="formlist">
        {{csrf_field()}}
    <input type="file" name="excel" value="" οnchange="fileupload()" multiple="multiple">
    </form>
    ajax  注意要导入  jquery-form.js  与  layer插件

    <script>
        //rfid仓库信息异步导入
        function fileupload(){
            $('#formlist').ajaxSubmit({
                url:'/admin/rfidmanage/houseimport',//ajax请求的方法
                dataType:'json',
                type:'post',
                data:$('#formlist').fieldSerialize(),
                success:function(res){
                    if (res.status == 0) {
                        layer.msg(res.msg);
                    } else {
                        layer.msg(res.msg, {icon: 1}, function () {
                            location.href = '/admin/rfidmanage/warehouse';//返回传参数的页面,200
                        });
                    };
        }
    数组元素的取值,取第一个字段的值不为空,     再取二三字段的值不能够重复

    $data = Excel::load($request->file('excel'), function($reader) {})->get()->toArray();
            //商品分类不能为空
            $ch_array = array();
            foreach ($data[0] as $item){
                reset($item);
                $first=current($item);
                array_push($ch_array, $first);
            }
            foreach($ch_array as $v) {
                if (empty($v)) {
                    return response()->json(['status' => 0, 'msg' => '商品分类不能为空']);
                }
            }
    //  声明数组的一些对应数据库的字段不能为重复值
            $sh_array=array();
            foreach ($data[0] as $iten){
                reset($iten);
                current($iten);
                $second=next($iten);
                $third=next($iten);
                array_push($sh_array,$second,$third);
            }
            if (count($sh_array) != count(array_unique($sh_array))) {
                return response()->json(['status'=>0,'msg'=>'该导入的商品名称或者商品信息有误']);
            }

    //判断导入的数据是否与数据库有重复的值
    $houses= Goods::where('name','=',$sh_array[0])->first();
    if($houses){
        return response()->json(['status'=>0,'msg'=>'导入失败,商品名称数据重复']);
    }
    $infos= Goods::where('goods_info','=',$sh_array[1])->first();
    if($infos){
        return response()->json(['status'=>0,'msg'=>'导入失败,商品信息数据重复']);
    }
    
    //判断表头的数据是非正确,防止其他文件的导入
    foreach ($data as $value) {//循环sheet
        if(!empty($value)){
            $titleArr = array_keys($value[0]);
            //判断表头的数据是非正确,防止其他文件的导入
            //只取值前四项
            if($titleArr[0] != '商品分类的id'){
                return response()->json(['status'=>0,'msg'=>'导入失败']);
            }
            if($titleArr[1] != '商品名称'){
                return response()->json(['status'=>0,'msg'=>'导入失败']);
            }
            if($titleArr[2] != '商品信息'){
                return response()->json(['status'=>0,'msg'=>'导入失败']);
            }
            if($titleArr[3] != '商品图片'){
                return response()->json(['status'=>0,'msg'=>'导入失败']);
            }
    
        }
        //数据通过models传到数据库中
        foreach($value as $rfidData){
            Goods::create([
                'class_id' => $rfidData['商品分类的id'],
                'name' => $rfidData['商品名称'],
                'goods_info' => $rfidData['商品信息'],
                'img' => $rfidData['商品图片'],
                'goods_num' => $rfidData['商品数量'],
                'product_code' => $rfidData['商品编号'],
                'site' => $rfidData['产址'],
                'work_company' => $rfidData['加工企业'],
                'productdate' => $rfidData['保质期'],
                'area' => $rfidData['产地'],
                'price' => $rfidData['单价'],
                'product_at' => $rfidData['生产日期'],
            ]);
        }
    }
    return ['status'=>1,'msg'=>'导入成功'];

    注意区别:

    1,

    判断导入的数据是否与数据库有重复的值

    //判断导入的数据是否与数据库有重复的值
    $houses= Goods::where('name','=',$sh_array[0])->first();
    if($houses){
        return response()->json(['status'=>0,'msg'=>'导入失败,商品名称数据重复']);
    }
    2,编辑的功能,未改变数据时的保存

    $product_code = $request->get('product_code');
    $res = Goods::where('product_code', '!=', $goods->product_code)->where('product_code', $product_code)->first();
    if ($res) {
                 return ['status' => 0, 'msg' => '该商品编号已经存在'];
    }

    展开全文
  • 本文主要给大家介绍了修改Laravelurl()函数生成URL的根地址的相关内容,相信大家都晓得 Larevel 的一票帮助函数中有个 url(),可以通过给予的目录生成完整的 URL,是非常方便的一个函数: // return: ...
  • 今天来说说关于laravel的各种操作 混杂了一点ajax先来个添加表单有些英文的$没法打出来用中文代替登录数据我和列表展示混在一起了,千万不要和我犯一样的错误。@csrf用户名:昵称:密码:确认密码身份指定@foreach($...
  • Does anyone know if it's possible to make use of URL query's within Laravel.ExampleI have the following route:Route::get('/text', 'TextController@index');And the text on that page is based on the foll...
  • laravel判断是否是ajax及postman模拟ajax请求laravel 判断是否是 ajax 请求postman 模拟 ajax 请求 laravel 判断是否是 ajax 请求 public function isAjaxRequest(Request $request) { if ($request-&amp;gt;...
  • 转载于:https://www.cnblogs.com/yiweiyihang/p/8476890.html
  • laravelurl中未生成https解决方法

    千次阅读 2019-01-26 16:02:57
    laravel 的 asset() 方法,默认并未去判断 http 或 https,默认是 http。 除非传递第二个参数为 true,会生成 https 链接 我们项目中,不可能因为一个 https,把所有连接全部改掉。本地的话,我们还得使用 http。 ...
  • laravel获取URL中参数

    千次阅读 2017-07-27 20:28:00
    Route::currentRouteName() 转载于:https://www.cnblogs.com/ryanLee1/p/7246961.html
  • 问题如何判断请求是来自 Ajax 或者是正常的 URL 访问?方法一、ajax() 函数routes/web.php...Route::get('test-ajax', function () {if (request()->ajax()) {return '来自 AJAX 请求';} else {return '正常访问'...
  • Laravelurl参数,获取路由参数

    万次阅读 2017-04-24 11:08:24
    echo ''; var_dump( $request->url() ); // url echo ''; echo ''; var_dump( $request->route( 'email' ) ); //获取路由参数 echo ''; echo '';
  • <p>Laravel. How to get route from given URL. I know about this answer: <a href="https://stackoverflow.com/a/36476224/9696145">https://stackoverflow.com/a/36476224/9696145</a></p> <p>This way doesn't ...
  • $url = $request->url();// 不包含查询字符串 $url_with_query = $request->fullUrl();// 包含查询字符串 返回结果 is方法允许你验证请求路径是否与给定模式匹配。该方法参数支持*通配符: if($request-&...
  • Laravel

    千次阅读 2018-08-27 21:37:40
    Laravel的安装 1.确认composer已经安装 2.配置homestead.yaml文件 sites: - map: laravel.xyz//域名配置 to: /home/vagrant/code/laravel/public//入口文件路径 databases://数据库 - laravel 3.用秘钥登录...
  • 今天来说说关于laravel的各种操作 混杂了一点ajax先来个添加表单 有些英文的$没法打出来用中文代替 <form action="insert" method="post" enctype="multipart/form-data"> @csrf <div style="width: 600...
  • laravel 中间件 pc、移动 客户端判断
  • laravel

    2017-06-11 18:48:50
    1.什么事composer?composer是一种php类库依赖关系管理器网址:https://getcomposer.org/2.composer下载laravel composer create-project laravel/laravel --prefer-dist blog 5.2.* composer命令 创建项目 ...
  • laravel 获取当前路由 和url

    千次阅读 2018-09-19 20:36:00
    当前的url \Request::getRequestUri() 当前route \Request::route()->getName() 转载于:https://www.cnblogs.com/vinzen/p/9677467.html
  • 'required|not:url', 'twitter' => 'required|not:url', ]); </code></pre> <p><code>not:url</code> not working.. <p>Example: I need deny link: ...
  • <p>By providing a URL I would like to know if there's any way to determine if the URL exists in my Laravel application (in comparison to "<a href="https://stackoverflow.com/questions/27854247/how-can-i-check-if-a-url...</a>" which wants to check an external URL)?...
  • Laravel 分页伪静态 静态URL 自定义分页URL .html实现 自带paginate分页 URL链接伪静态 以斜线结尾或者.html结尾 SEO实现方法 一、简述 为了SEO优化,我收到的就是这么个分页参数显示的需求。 实现的是这样的...
  • <p>I am having difficulties to implement a redirect with <code>Laravel 5.6</code> to a mobile app url. So the idea is that <code>API</code> handles a request and based on user agent it redirects to ...
  • // 脑残法,判断手机发送的客户端标志,兼容性有待提高 if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array ('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', '...
  • 项目:laravel + vue 实现前后端分离。vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 hash URL 例如:http://yoursite.com/#/user/id。 history ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,360
精华内容 944
关键字:

laravelurl判断