婷婷综合国产,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組件詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邹城市| 兴国县| 安吉县| 安康市| 崇明县| 泾源县| 普定县| 华亭县| 德阳市| 壤塘县| 沈丘县| 浦北县| 玉环县| 酒泉市| 伊川县| 吉安市| 攀枝花市| 桐庐县| 灯塔市| 禹州市| 天等县| 正定县| 嵊州市| 扎赉特旗| 香河县| 侯马市| 文登市| 周口市| 吉木乃县| 廉江市| 墨玉县| 安多县| 阜城县| 盐池县| 曲靖市| 游戏| 吉林省| 靖宇县| 北票市| 静海县| 松溪县|