中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

?在laravel框架獲取輸入的方法有哪些

發布時間:2020-12-16 10:52:09 來源:億速云 閱讀:296 作者:小新 欄目:編程語言

小編給大家分享一下在laravel框架獲取輸入的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在laravel框架獲取輸入是非常的方便,它提供了多種方法來獲取輸入。

在laravel中使用Illuminate\Http\Request實例來接受請求,如下

use Illuminate\Http\Request;

$request = new Request();
echo $request->method();

可以用簡便的自動注入方法,使用如下:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

class IndexController extends Controller
{
    public function index (Request $request)
    {
        dump($request->method());    
    }
}

獲取請求路徑和請求方法

獲取請求方法非常的簡單,使用method方法即可。另外,還有一個判斷當前請求動作的方法isMethod

if ($request->isMethod('post')) {
    // ...
}

獲取請求路徑的方法也有幾個,它們之間是有區別的,比如對一個URL地址:http://example.com/path2/path3?a=23&b=3,三個方法能獲得的值分別如下:

  • path():獲取路徑,path2/path3

  • url():獲取url地址,但不含?及后面字符串。http://example.com/path2/path3

  • fullUrl():獲取完整的路徑。http://example.com/path2/path3?a=23&b=3

獲取輸入

下面從幾個方面看獲取輸入,如獲取全部輸入或獲取單個輸入獲取部分輸入等。

獲取全部輸入

獲取全部輸入有兩種方法可以得到,all()以及input()。input中不加任何參數表示接受全部的意思:

$request->all();
// or
$request->input();

獲取一個輸入

獲取一個輸入,也是使用input方法,但是要給第一個參數,該參數表示需要獲取的字段的值。

$request->input('name');

input還可以接受第二個參數,該參數是當沒有獲取到字段值時設置的默認值。如:

$request->input('name', 'php.cn');

除此之外,input還能獲取數值及json數據,獲取時使用操作符“.”

$request->input('users.name');
$request->input('users.0.name');
$request->input('users.*.name');

除了input方法外,還有一個query方法也可以獲取輸入,但是它們的區別是,input能從表單和查詢字符串獲取輸入,而query方法只能從查詢字符串獲取輸入。query方法和input方法的用法是一樣的,這里就不做演示了。

還有一種簡單獲取輸入方法,叫做動態獲取輸入,可以直接通過屬性來獲取輸入。比如表單中含有name字段,那么就可以通過以下方法獲取

$request->name;

但要注意的是,Laravel 將會先從請求體中查找參數。如果該值不存在,則從路由參數中查找。

獲取一個bool值

laravel提供一個獲取字段值并主動將它轉換為bool類型值的函數,該方法是boolean。

if ($request->boolean('name')) {
    // ...
}

判斷值是否存在

判斷一個輸入值是否存在有幾個方法,用法稍微有些區別。hasfilled都可以用來判斷輸入值是否存在,但區別在于:has只要該字段值存在就返回真。而filled不僅存在而且還要不為空的情況才返回真。

has還可以用來判斷多個字段,如果多個字段值都存在就返回真,否則返回假

if ($request->has(['name', 'email'])) {}

而hasAny則只有有一個字段值存在就返回真

if ($request->hasAny(['name', 'email'])) {}

獲取部分輸入

laravel還能夠獲取部分輸入,使用only或except方法,它們的用法和功能完全一樣。返回的是一個關聯數組:

$request->only('name', 'email');
// or
$request->only(['name', 'email']);

以上是“在laravel框架獲取輸入的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全南县| 蛟河市| 忻城县| 游戏| 林西县| 福海县| 衡阳市| 东乌珠穆沁旗| 峡江县| 府谷县| 荔浦县| 江达县| 都安| 温州市| 兴山县| 贺兰县| 浦江县| 河南省| 平原县| 黑河市| 台州市| 同江市| 沙河市| 濉溪县| 庄河市| 米泉市| 普安县| 胶南市| 尚志市| 鲁甸县| 卢湾区| 西乡县| 鄂州市| 玛纳斯县| 娄烦县| 峨山| 措美县| 建德市| 桃源县| 临夏县| 深州市|