zoukankan      html  css  js  c++  java
  • Laravel实用小功能

    Laravel实用小功能

    1.控制访问次数

    laravel5.2的新特性,通过中间件设置throttle根据IP控制访问次数

    原理:通过回传三个响应头X-RateLimit-LimitX-RateLimit-RemainingRetry-After实现控制访问次数。

    • X-RateLimit-Limit:指定时间内允许的最大请求次数
    • X-RateLimit-Remaining:指定时间内剩余请求次数
    • Retry-After:距离下次重试请求需要等待的时间(s)

    代码实现:

    // 一分钟内同一个IP限制访问5次
    Route::group(['prefix' => 'admin', 'middleware' => 'throttle:5'], function(){
        Route::get('user', 'UserController@show');
    });
    

    2.一条神奇的实现登录注册的命令

    laravel5.2的新特性

    php artisan make:auth

    3.all()

    laravel5.3新特性

    laravel5.2:DB::table('users')->get()返回的是数组。
    laravel5.3:DB::table('users')->get()返回的是集合。

    如果我们使用的是laravel5.3,可以通过DB::table('users')->get()->all()返回数组,不过返回集合也有一定的好处,返回集合我们可以使用集合的一些方法,比如取出集合中的第一个元素可以直接使用first()方法。

    4.$loop

    laravel5.3新特性
    $loop变量是使用在@foreach循环中

    $loop提供的属性:

    • index:从1开始循环索引
    • remaining:循环还有多少个条目
    • count:循环总条目数
    • first:是否是第一个
    • last:是否是最后一个
    • depth:循环层级
    • parent:如果循环位于另一个@foreach中,返回父循环引用

    5.超简单的分页

    取数据:User::paginate($num)
    模板:$users->links()

    模板中可能需要引入css文件,css文件路径public/css/app.css,直接可以<link rel="stylesheet" href="/css/app.css">

    原文地址:https://segmentfault.com/a/1190000016057535

  • 相关阅读:
    前端学习(1)~html标签讲解(一)
    前端学习(0)~vscode工具使用
    微服务之部署
    分解单块系统
    c#之线程基础(一)
    如何在windows 7 上使用docker
    CodeForces 995B Suit and Tie(贪心,暴力)
    CodeForces 993B Open Communication(STL 模拟)
    CodeForces 993A Two Squares(数学 几何)
    CodeForces 996B World Cup(思维)
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9974956.html
Copyright © 2011-2022 走看看