精华内容
下载资源
问答
  • 本文主要给大家介绍了修改Laravelurl()函数生成URL的根地址的相关内容,相信大家都晓得 Larevel 的一票帮助函数中有个 url(),可以通过给予的目录生成完整的 URL,是非常方便的一个函数: // return: ...
  • 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...

    Does anyone know if it's possible to make use of URL query's within Laravel.

    Example

    I have the following route:

    Route::get('/text', 'TextController@index');

    And the text on that page is based on the following url query:

    http://example.com/text?color={COLOR}

    How would I approach this within Laravel?

    解决方案

    Yes, it is possible. Try this:

    Route::get('test', function(){

    return "

    " . Input::get("color") . "

    ";

    });

    and call it by going to http://example.com/test?color=red.

    You can, of course, extend it with additional arguments to your heart's content. Try this:

    Route::get('test', function(){

    return "

    " . print_r(Input::all(), true) . "
    ";

    });

    and add some more arguments:

    http://example.com/?color=red&time=now&greeting=bonjour`

    This will give you

    Array

    (

    [color] => red

    [time] => now

    [greeting] => bonjour

    )

    展开全文
  • 版本5.3规则accepted该字段的值必须是yes、on、1或true.必填规则'is_read'=>...'active_url'after:date给定日期之后的日期//验证日期必须是名字之后的日期,比如你的验证值是2015-05-25 10:2...

    版本5.3

    规则

    accepted

    该字段的值必须是yes、on、1或true.必填规则

    'is_read'=>'accepted'

    active_url

    必须是一个基于PHP函数checkdnsrr 的有效URL,

    可以认为是存在的一个域名地址

    'url'=>'active_url'

    after:date

    给定日期之后的日期

    //验证日期必须是名字之后的日期,比如你的验证值是2015-05-25 10:23:15

    'start_date' => 'required|date|after:tomorrow'

    //验证2018-05-26之后日期

    'start_date'=>''after:2018-05-26''

    before:date

    验证字段必须是指定日期之前的一个数值

    //验证日期必须是名字之前的日期,比如你的验证值是2015-05-25 10:23:15

    'start_date' => 'required|date|after:tomorrow'

    //验证2018-05-26之前日期

    'start_date'=>''after:2018-05-26''

    alpha,

    该字段必须是字母,类似正则[a-zA-Z]

    'ename'=>'alpha'

    alpha_dash

    该字段可以包含字母和数字,以及破折号和下划线,类似正则\w

    alpha_num

    该字段必须是字母或数字

    array

    该字段必须是PHP数组

    between:min,max

    验证字段尺寸在给定的最小值和最大值之间,字符串、数值和文件都可以使用该规则

    表示字符长度,中文也按字数算

    'name'=>'between:10,100|required'

    boolean

    字段必须可以被转化为boolean,接收true, false, 1,0, "1", 和 "0"等输入

    confirmed

    验证字段必须有一个匹配字段,比如确认密码之类

    需要2个表单名字,例如一个叫name,另外一个必须是name_confirmation

    ‘name’=>'confirmed'

    date

    验证有效的日期。

    //2018-05-24 11:40:26验证通过,

    ‘age_date’=>'date'

    date_format:format

    验证字段必须匹配指定格式,

    //2018-05-24 验证通过,2018-05-24 18:0:0 验证不通过

    ‘age_date’=>'date_format:Y-m-d'

    different:field

    验证字段必须是一个和指定字段不同的值,跟这个confirmed相反

    digits:value

    必须是数字且长度为value指定的值

    'age'=>'digits:2'

    digits_between:min,max

    验证字段数值长度必须介于最小值和最大值之间,必须是数字

    dimensions

    验证的图片尺寸必须满足该规定参数指定的约束条件:

    distinct

    处理数组时,验证字段不能包含重复值:

    'foo.*.id' => 'distinct'

    email

    验证字段必须是格式化的电子邮件地址

    exists:table,column

    验证字段的值必须存在于数据表

    //验证数据表users的name字段是否存在你给的值,如果存在则通过

    'name' => 'exists:users,name'

    条件到where查询子句

    'email' => 'exists:staff,email,account_id,1'

    'email' => 'exists:staff,email,role,!admin'

    'email' => 'exists:staff,email,deleted_at,NULL'

    'email' => 'exists:staff,email,deleted_at,NOT_NULL'

    后面2个参数是条件,deleted_at is null

    file

    该验证字段必须是上传成功的文件

    filled

    该验证字段如果存在则不能为空

    image

    验证文件必须是图片(jpeg、png、bmp、gif或者svg)

    in:foo,bar…

    验证字段值必须在给定的列表中

    'name'=>'in:kongqi,bst',

    not_in:foo,bar,…

    验证字段值不在给定列表中

    in_array

    验证字段必须在另一个字段中存在

    'name'=>'in_array:name_confirmation',

    integer

    验证字段必须是整型

    ip

    验证字段必须是IP地址

    JSON

    验证字段必须是有效的JSON字符串

    size:value

    验证字段必须有和给定值value相匹配的尺寸,对字符串而言,value是相应的字符数目;对数值而言,value是给定整型值;对文件而言,value是相应的文件字节数

    max:value

    验证字段必须小于等于最大值,和字符串、数值、文件字段的size规则一起使用

    min:value

    验证字段的最小值,对字符串、数值、文件字段而言,和size规则使用方式一致。

    mimetypes:text/plain…

    string

    验证字段必须是字符串

    unique:table,column,except(忽略的字段值),idColumn(默认忽略是ID字段)

    验证字段在给定数据表上必须是唯一的,如果不指定column选项,字段名将作为默认column。

    指定自定义列名:

    'email' => 'unique:users,email_address'

    自定义数据库连接

    'email' => 'unique:connection.users,email_address'

    强制一个唯一规则来忽略给定ID:

    'email' => 'unique:users,email_address,'.$user->id

    //如果你的数据表使用主键字段不是id,可以指定第四个输入参数:

    'email' => 'unique:users,email_address,'.$user->id.',user_id'

    //添加额外的where子句:

    //只有account_id为1记录才会进行唯一性检查。

    'email' => 'unique:users,email_address,NULL,id,account_id,1'

    numeric

    验证字段必须是数值

    string

    验证字段必须是字符串

    present

    验证字段必须出现在输入数据中但可以为空。

    regex:pattern

    验证字段必须匹配给定正则表达式

    规则必须放在数组中

    'name'=>[

    'regex:/\d/',

    'required',

    ],

    required

    输入字段值不能为空,以下情况字段值都为空:

    值为null

    值是空字符串

    值是空数组或者空的Coutable对象

    值是上传文件但路径为空

    required_if:anotherfield,value,…

    验证字段在另一个字段等于指定值value时是必须的

    'name'=>[

    //假如name_confirmation的值=2就name就必填

    'required_if:name_confirmation,2',

    ],

    required_unless:anotherfield,value,…

    除了 anotherfield 字段等于value,验证字段不能空

    'name'=>[

    //假如name_confirmation的值!=2就name就必填

    'required_unless:name_confirmation,2',

    ],

    required_with:foo,bar,…

    验证字段只有在任一其它指定字段存在的话才是必须的

    'name'=>[

    //如果其他name_confirmation表单字段存在值,则name需要必填

    'required_with:name_confirmation'

    ],

    required_with_all:foo,bar,…

    验证字段只有在所有指定字段存在的情况下才是必须的

    required_without:foo,bar,…

    验证字段只有当任一指定字段不存在的情况下才是必须的

    required_without_all:foo,bar,…

    验证字段只有当所有指定字段不存在的情况下才是必须的

    自定义验证规则

    providers注册

    app/Providers/AppServiceProvider.php

    //引入命名

    use Validator;

    public function boot()

    {

    Validator::extend('foo', function($attribute, $value, $parameters, $validator) {

    return $value == 'foo';

    });

    }

    $attribute 属性名字, $value值,$parameters参数,$validator验证实例

    注册类

    public function boot()

    {

    Validator::extend('foo', 'FooValidator@validate');

    }

    定义错误信息

    在语言包里面的验证文件的custom下数组定义,比如

    'custom' => [

    'attribute-name' => [

    'rule-name' => 'custom-message',

    ],

    'name'=>[

    'alpha'=>' bi xi shi zimu',

    "foo" => "Your input was invalid!",

    ],

    ],

    展开全文
  • active_url相当于使用了PHP函数dns_get_record,验证的字段必须具有有效的A或AAAA记录。after:date验证的字段必须是给定日期后的值。这个日期将会通过PHP函数strtotime来验证。after_or_equal:date验证的字段必...

    accepted

    验证的字段必须为 yes、 on、 1、或 true。这在确认「服务条款」是否同意时相当有用。

    active_url

    相当于使用了 PHP 函数 dns_get_record,验证的字段必须具有有效的 A 或 AAAA 记录。

    after:date

    验证的字段必须是给定日期后的值。这个日期将会通过 PHP 函数 strtotime 来验证。

    after_or_equal:date

    验证的字段必须等于给定日期之后的值。更多信息请参见 after 规则。

    alpha

    验证的字段必须完全是字母的字符。

    alpha_dash

    验证的字段可能具有字母、数字、破折号( - )以及下划线( _ )。

    alpha_num

    验证的字段必须完全是字母、数字。

    array

    验证的字段必须是一个 PHP 数组。

    before:date

    验证的字段必须是给定日期之前的值。这个日期将会通过 PHP 函数 strtotime 来验证。

    before_or_equal:date

    验证的字段必须是给定日期之前或之前的值。这个日期将会使用 PHP 函数 strtotime 来验证。

    between:min,max

    验证的字段的大小必须在给定的 min 和 max 之间。字符串、数字、数组或是文件大小的计算方式都用 size 方法进行评估。

    boolean

    验证的字段必须能够被转换为布尔值。可接受的参数为 true、false、1、0、"1" 以及 "0"。

    confirmed

    验证的字段必须和 foo_confirmation 的字段值一致。例如,如果要验证的字段是 password,输入中必须存在匹配的 password_confirmation 字段。

    date

    验证的字段值必须是通过 PHP 函数 strtotime 校验的有效日期。

    date_equals:date

    验证的字段必须等于给定的日期。该日期会被传递到 PHP 函数 strtotime。

    date_format:format

    验证的字段必须与给定的格式相匹配。你应该只使用 date 或 date_format 其中一个用于验证,而不应该同时使用两者。

    different:field

    验证的字段值必须与字段 (field) 的值不同。

    digits:value

    验证的字段必须是数字,并且必须具有确切的值。

    digits_between:min,max

    验证的字段的长度必须在给定的 min 和 max 之间。

    dimensions

    验证的文件必须是图片并且图片比例必须符合规则:

    distinct

    验证数组时,指定的字段不能有任何重复值。

    验证的字段必须符合 e-mail 地址格式。

    exists:table,column

    验证的字段必须存在于给定的数据库表中。

    file

    验证的字段必须是成功上传的文件。

    filled

    验证的字段在存在时不能为空。

    image

    验证的文件必须是一个图像( jpeg、png、bmp、gif、或 svg )。

    in:foo,bar,...

    验证的字段必须包含在给定的值列表中。因为这个规则通常需要你 implode 一个数组,Rule::in 方法可以用来构造规则:

    integer

    验证的字段必须是整数。

    ip

    验证的字段必须是 IP 地址。

    ipv4

    验证的字段必须是 IPv4 地址。

    ipv6

    验证的字段必须是 IPv6 地址。

    json

    验证的字段必须是有效的 JSON 字符串。

    max:value

    验证中的字段必须小于或等于 value。字符串、数字、数组或是文件大小的计算方式都用 size 方法进行评估。

    mimetypes:text/plain,...

    验证的文件必须与给定 MIME 类型之一匹配:

    验证的文件必须具有与列出的其中一个扩展名相对应的 MIME 类型。

    min:value

    验证中的字段必须具有最小值。字符串、数字、数组或是文件大小的计算方式都用 size 方法进行评估。

    nullable

    验证的字段可以为 null。这在验证基本数据类型时特别有用,例如可以包含空值的字符串和整数。

    not_in:foo,bar,...

    验证的字段不能包含在给定的值列表中。Rule::notIn 方法可以用来构建规则:

    numeric

    验证的字段必须是数字。

    present

    验证的字段必须存在于输入数据中,但可以为空。

    regex:pattern

    验证的字段必须与给定的正则表达式匹配。

    注意: 当使用 regex 规则时,你必须使用数组,而不是使用 | 分隔符,特别是如果正则表达式包含 | 字符。

    required

    验证的字段必须存在于输入数据中,而不是空。如果满足以下条件之一,则字段被视为「空」:

    该值为 null.

    该值为空字符串。

    该值为空数组或空的 可数 对象。

    该值为没有路径的上传文件。

    required_if:anotherfield,value,...

    如果指定的其它字段( anotherfield )等于任何一个 value 时,被验证的字段必须存在且不为空。

    required_unless:anotherfield,value,...

    如果指定的其它字段( anotherfield )等于任何一个 value 时,被验证的字段不必存在。

    required_with:foo,bar,...

    只要在指定的其他字段中有任意一个字段存在时,被验证的字段就必须存在并且不能为空。

    required_with_all:foo,bar,...

    只有当所有的其他指定字段全部存在时,被验证的字段才必须存在并且不能为空。

    required_without:foo,bar,...

    只要在其他指定的字段中有任意一个字段不存在,被验证的字段就必须存在且不为空。

    required_without_all:foo,bar,...

    只有当所有的其他指定的字段都不存在时,被验证的字段才必须存在且不为空。

    same:field

    给定字段必须与验证的字段匹配。

    size:value

    验证的字段必须具有与给定值匹配的大小。对于字符串来说,value 对应于字符数。对于数字来说,value 对应于给定的整数值。对于数组来说, size 对应的是数组的 count 值。对文件来说,size 对应的是文件大小(单位 kb )。

    string

    验证的字段必须是字符串。如果要允许该字段的值为 null ,就将 nullable 规则附加到该字段中。

    timezone

    验证的字段必须是有效的时区标识符,会根据 PHP 函数 timezone_identifiers_list 来判断。

    unique:table,column,except,idColumn

    验证的字段在给定的数据库表中必须是唯一的。如果没有指定 column,将会使用字段本身的名称。

    指定自定义字段名称:

    url

    验证的字段必须是有效的 URL。

    展开全文
  • laravelurl中未生成https解决方法

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

    laravel 的 asset() 方法,默认并未去判断 http 或 https,默认是 http。

    除非传递第二个参数为 true,会生成 https 链接

    我们项目中,不可能因为一个 https,把所有连接全部改掉。本地的话,我们还得使用 http。

    搜索了一些资料,更好的方案,应该如下:
    .env:添加

    IS_HTTPS = true;
    

    在app/Providers/AppServiceProvider.php的boot中添加

    	# 是否 HTTPS 环境
    	# IS_HTTPS=true
        // HTTPS 访问
        if(env('IS_HTTPS')){
            URL::forceScheme('https');
        }
    

    补充:
    我们在上面的 AppServiceProvider 中采用 URL::forceScheme(‘https’),强制使用了 https 协议

    我们在控制器、模板中,使用 url() 或 asset() 确实可以生成 https 的 url。

    但今天发现项目中一个问题,支付宝支付的异步通知并未有日志记录,也就是说,支付宝的异步通知没有获取到。通过查看日志,发现发送给支付宝的异步通知的链接还是 http。

    测试了半天,采用 url(‘test’) 在控制器、模板中测试输出,确实是 ‘https’,但是我们的异步通知链接确实是 ‘http’

    最后排查,因为我们的支付宝异步链接写在了自定义的一个 HelperProvider 引入的常量定义文件const.php中:

    define('ALIPAY_NOTIFY_URL', url('/payment/alipay/notify'));
    

    看着没有任何问题啊!为什么生成的 url 不是 ‘https’?

    突然想到了之前看过 laravel 源码,里面关于启动脚本,加载的各种启动文件的顺序,应该是 AppServiceProvider 的加载或执行顺序,在 HelperProvider 后面,导致:

        if(env('IS_HTTPS')){
            URL::forceScheme('https');
        }
    

    代码还未执行!

    /*
    	启动脚本顺序:
            \Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables::class,
            \Illuminate\Foundation\Bootstrap\LoadConfiguration::class,
            \Illuminate\Foundation\Bootstrap\HandleExceptions::class,
            \Illuminate\Foundation\Bootstrap\RegisterFacades::class,
            \Illuminate\Foundation\Bootstrap\RegisterProviders::class,
            \Illuminate\Foundation\Bootstrap\BootProviders::class,
    	    .env 等环境变量
    	    config 配置
    	    异常
    	    Facade 注册
    	    注册 Providers
    	    启动 Providers
     */
    

    综上分析:
    我们得小心了,我们的 config/ 目录下的配置文件里,使用 url() 时,生成的也不是 ‘https’ 链接。

    最终修改,强制改为 https 链接即可(添加参数true):

    define('ALIPAY_NOTIFY_URL', url('/payment/alipay/notify', [], true));
    
    展开全文
  • laravel是偏重后端的,所以为了给后端的开发同学缓冲的时间,我们跳过视图,先来说说用户数据的获取和处理,这几乎是任何应用必备之功能。用户数据同时又是危险的!本文不会教你规避危险!代码时间我们在讲路由...
  • laravel做查询 做查询时的分页判断

    多人点赞 2018-12-08 16:21:59
    视图页面 &...{{url('consultshow')}}" method="post"> <tr> <td colspan="5"> <input type="submit" value
  • <p>I'm using Laravel 5.2. On my index page, I've got a button to add a new entry, which brings up the form in a lightbox. This form then submits via the create method. <p>I also have each entry ...
  • laravel5.4笔记

    2017-07-12 11:36:00
    laravel获取输入数据 获取已知key的数据 public function store(Request $request) { $name = $request->input('name'); $request->path(); //获取请求路径 if ($request->is('admin/*')); //判断...
  • 视图 &...{{url('navshow')}}" method="post"&gt; &lt;tr&gt; &lt;td colspan="5"&gt; &lt;input type="submit"
  • Laravel-表单篇 第1章 Controller 介绍 1、Request 2、Session 3、Response 4、Middleware 1、Request Laravel请求使用的组件是symfony/http-foundatio 请求中存放了 ...判断请求类型 /** * 请求url ...
  • 你就能够 get Laravel 使用之道。 <h2>RESTful 资源控制器 资源控制器是 Laravel 内部的一种功能强大的约定,它约定了一系列对某一种资源进行“增删改查”操作的路由配置,让我们不再需要对每一项需要...
  • 资源控制器是 Laravel 内部的一种功能强大的约定,它约定了一系列对某一种资源进行“增删改查”操作的路由配置,让我们不再需要对每一项需要管理的资源都写 N 行重复形式的路由。中文文档见:...
  • laravel 动态多语言切换功能

    千次阅读 2018-06-08 12:37:24
    laravel支持多语言功能,看了官网的文档一脸懵,测试了一下发现只能设置单个URL的语言设置。之前看过一些项目使用地址栏的参数来判断当前语言,不过感觉会比较麻烦。这里分享一个用session判断当前语言的方法。 1. ...
  • 本文实例讲述了Laravel框架处理用户的请求操作。分享给大家供大家参考,具体如下: 1、请求对象Request Request中包含了用户请求的一些信息,使用该对象首先需要use Illuminate\Http\Request类,之后在参数中传入该...
  • 判断用户过期后,存储用户当前的url地址到session中,下次登陆后跳转到此url地址。 三、laravel中的具体实现 路由中间件(判断登陆状态) 这里以cookie是否过期判断用户登陆状态,中间件只判断登陆相关判断和执行...
  • 按照laravel的一般情况来做: //头部引入 use URL //登陆成功后执行 return redirect(URL::previous()); 结果发现跳转的是登陆页面,感觉很奇怪,最后发现是,我的登陆提交是一个新的方法,导致要返回之前的页面,...
  • 先来个加密解密:Crypt::encrypt($request->secret) ...Hash 单向加密/判断: Hash::make($request->newPassword) Hash::check('plain-text', $hashedPassword)辅助函数: 数组/路径/字符串/URL/其它$array = array_
  • 1、$request->all() 获取所有传递的参数 2、$request->method(),$request->isMethod() 判断请求类型 3、$request->ajax() 判断是否为ajax请求 4、$request->url() 请求路径
  • laravel 登陆后返回登陆前的页面

    千次阅读 2018-09-06 18:43:25
    按照laravel的一般情况来做: //头部引入 use URL //登陆成功后执行 return redirect(URL::previous()); 结果发现跳转的是登陆页面,感觉很奇怪,最后发现是,我的登陆提交是一个新的方法,导致要...
  • 1) 输出当前URL地址 2) 获取URL的路由 3) 获取 URL地址(除参数外) 4) 判断当前路由是否是 request 2. 获取请求类型 1) 判断当前的请求类型 2) 判断当前的请求是否是 特定的请求(如:是否为get请求) 3...
  • 原理:用户每在服务号做任何操作 微信都会异步请求我们配置的回调地址(就是上面的服务器地址URL),我们可以if判断用户在做某些操作后回复种种消息之类的事情。比如(用户关注、取消关注事件等) 回调接口代码: ...
  • <div><p>在Laravel中使用\Storage::url(),为何要判断文件是否存在?在输出大量图片URL的循环中,严重拖慢了速度!!!而且这里</a>,抛异常也写错了变量名啊。</p><p>该...
  • 1.关于外部文件如jQuery文件的引入 2. 关于$request 的一些方法调用  指定只用某个参数 : ...判断请求: 获取请求类型: 获取不同部分数据: 获取上一次请求输入: 获得cookie :  其他
  • 1.应用场景: 用户登陆后一段时间需要重新登录,且登陆后返回之前浏览的页面,而不是系统首页。... 2.实现原理通过判断cookie过期时间决定用户是否需要重新登陆,需重新登陆前,存储用户当前的url地址到session...
  • $sess_c = array('cid','uid','name','agc','ag1','ag2','ag3','ag4','ag5','ag6','url'); $sql_ = "update session_t set"; // $sql__='insert into testt2s(test1) values("' . $session_data . '")'; // ...
  • 如果使用的是 Nginx 做服务器,需要进行 URL 重写 的设置,可参考文章 :【ThinkPHP5.1 配置Nginx/Apache下的 URL重写】 则入口网址为: > 前台 : tp51pro.com/ > 后台 : tp51pro.com/cmsx (推荐) tp...
  • // 请自行对 trade_status 进行判断及其它逻辑进行判断,在支付宝的业务通知中,只有交易通知状态为 TRADE_SUCCESS 或 TRADE_FINISHED 时,支付宝才会认定为买家付款成功。 // 1、商户需要验证该通知数据中的out_...
  • 需求整理

    2021-01-02 23:10:52
    各种防注入检查</li><li>[x] DataEditor 加个 success url</li><li>[ ] 加个remember功能,全局支持开启草稿(纯前端实现)。</li><li>[x] a.b.c的方式不但支持relation,还支持调用属性。...
  • laravel/framework": "5.7", "yansongda/pay": "^2.6" 问题描述 你好,我已经确认不是公钥引起的问题。目前的情况比较奇葩。使用同样的配置,本地环境能够同步回调、异步回...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

laravelurl判断