Laravel實用小功能

羅納爾多Coder發表於2019-01-19

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">

相關文章