婷婷综合国产,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組件詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宝鸡市| 姚安县| 额济纳旗| 呼和浩特市| 汶上县| 鄱阳县| 高安市| 柳江县| 广水市| 砀山县| 永嘉县| 邳州市| 昭觉县| 延安市| 繁峙县| 类乌齐县| 长乐市| 安岳县| 莱阳市| 磐石市| 南康市| 长白| 郴州市| 扶余县| 平远县| 广灵县| 招远市| 苍山县| 南澳县| 双江| 航空| 汝城县| 武清区| 隆化县| 缙云县| 漾濞| 尚志市| 金阳县| 和田市| 武隆县| 洛阳市|