Laravel實用小功能
1.控制訪問次數
laravel5.2的新特性,通過中介軟體設定throttle根據IP控制訪問次數
原理:通過回傳三個響應頭X-RateLimit-Limit
,X-RateLimit-Remaining
,Retry-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">