婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何在Laravel之外使用illuminate組件詳解

如何在Laravel之外使用illuminate組件詳解

熱門標簽:ai電話機器人加盟代理 地圖標注視頻廣告入駐 gps 地圖標注軟件 400電話鄭州申請 黔江400電話如何辦理 招標自動語音外呼系統 OMG地圖標注app 中原區電話機器人價格 電銷機器人便宜的有嗎

當代框架基本都是有組件構成,這使得框架變得更加靈活。The Laravel Components | github Laravel 中有不少優質組件,那如何在 Laravel 之外使用 illuminate 組件呢?

illuminate/validation

以 illuminate/validation 為例,validation 有豐富的數據驗證功能。

在項目的 composer.json 文件中添加:

...
 "require": {
  ...
  "illuminate/validation": "^5.8",
...


從 Laravel-Lang/lang 項目中復制需要的語言文件放到自己的項目中。

例如:在 Yii2 項目中,復制對應語言文件到項目中的 assets/lang/zh-CN/validation.php。

創建 common/Validator.php:

namespace app\common;

use Illuminate\Filesystem\Filesystem;
use Illuminate\Translation\FileLoader;
use Illuminate\Translation\Translator;
use Illuminate\Validation\Factory;

class Validator
{
 private static $instance = null;

 private function __construct()
 {
 }

 public static function getInstance(): Factory
 {
 if (null === static::$instance) {
  $translationPath = get_alias('@assets/lang');
  $translationLocale = 'zh-CN';
  $transFileLoader = new FileLoader(new Filesystem(), $translationPath);
  $translator = new Translator($transFileLoader, $translationLocale);
  static::$instance = new Factory($translator);
 }

 return static::$instance;
 }
}

在全局函數文件添加:

// https://learnku.com/docs/laravel/5.8/validation/3899#manually-creating-validators
// $rules = [
// 'name' => 'required|string|min:2|max:5',
// 'code' => 'required|string|min:2|max:5',
// ];
function validator(array $data, array $rules, array $messages = [], array $customAttributes = [])
{
 return \app\common\Validator::getInstance()->make($data, $rules, $messages, $customAttributes);
}

測試使用:

$rules = ['name' => 'required|numeric'];
$customAttributes = ['name' => 'My name'];
$messages = ['name.required' => 'A name is required',];

$validator = validator($data, $rules, $customAttributes, $messages);
if ($validator->fails()) {
 $errors = $validator->errors()->all();
 Response::error(Errors::ParamsInvalid, implode(',', $errors), $errors);
}

總結

到此這篇關于如何在Laravel之外使用illuminate組件的文章就介紹到這了,更多相關Laravel之外使用illuminate組件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:池州 北京 阿里 孝感 那曲 日照 哈密 濟源

巨人網絡通訊聲明:本文標題《如何在Laravel之外使用illuminate組件詳解》,本文關鍵詞  如,何在,Laravel,之外,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何在Laravel之外使用illuminate組件詳解》相關的同類信息!
  • 本頁收集關于如何在Laravel之外使用illuminate組件詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南乐县| 双鸭山市| 太谷县| 西丰县| 长治县| 宣威市| 天台县| 三河市| 临颍县| 鹤岗市| 项城市| 灌南县| 营山县| 桐庐县| 昂仁县| 高邮市| 祁门县| 合山市| 乌兰浩特市| 顺义区| 漳州市| 当雄县| 海淀区| 且末县| 内江市| 邯郸市| 青海省| 都安| 策勒县| 晋城| 湘西| 清苑县| 奉新县| 镇赉县| 沙湾县| 贵港市| 涿州市| 庆云县| 徐闻县| 巫溪县| 德安县|