padosoft/laravel-support

为 Laravel 提供支持助手、扩展提供者等

1.6.0 2024-05-20 13:08 UTC

This package is auto-updated.

Last update: 2024-09-20 13:46:39 UTC


README

Latest Version on Packagist Software License Build Status Quality Score Total Downloads

laravel-support 包是 Laravel 项目的助手和工具集合。

##依赖

  • php: >=7.0.0
  • illuminate/database: ^5.0
  • illuminate/support: ^5.0
  • illuminate/auth: ^5.0
  • illuminate/contracts: ^5.0

安装

您可以通过 composer 安装此包

$ composer require padosoft/laravel-support

函数列表

  • validate
  • locale
  • userIsLogged
  • query_interpolate
  • queries
  • query_table

使用

以下是一些支持方法

使用 laravel 验证器的助手

echo validate('192.168.0.1', 'ip'); //true
echo validate('dfdsfdsfs', 'ip'); //false
echo validate('20150230', 'date'); //false
echo validate('20150227', 'date'); //true

使用 locale() 助手

echo locale();  //'en'
this->app->setLocale('it');
echo locale(); 'it'

使用 query_interpolate() 助手

$query = 'update "users" set "remember_token" = ? where "id" = ?';
$bindings = [
    0 => "dfsf234wdfsafsdfsdf",
    1 => "1"
];
$result = query_interpolate($query, $bindings);
echo $result; //update "users" set "remember_token" = 'dfsf234wdfsafsdfsdf' where "id" = 1

使用 queries() 助手

//You need enable query log by calling:
\DB::enableQueryLog();

//If you have more than one DB connection you must specify it and Enables query log for my_connection
\DB::connection('my_connection')->enableQueryLog();
 
//query the db
User::first();
User::first();
User::first();

$queries = queries();
dd($result);

输出结果

[
  "query" => "select * from `negozi` where `id` = ?",
  "bindings" => [343242342,],
  "time" => 1.77,
  "look" => "select * from `negozi` where `id` = 343242342",
]
//If you want to print interpolated queries and relative time
foreach ($queries as $query) {
    echo 'e($query['look']) . "\t" . e($query['time']) . PHP_EOL;
}

//For performance and memory reasons, after get queries info, you can disable query log by excecute
\DB::disableQueryLog();
//or in case of more db connections:
\DB::connection('my_connection')->disableQueryLog();

使用 query_table() 助手

\DB::enableQueryLog();
User::first();
User::first();
User::first();
echo query_table();//print html table with queries
\DB::disableQueryLog();

使用 current_user() 助手

echo current_user(); //false
$user = User::first();
Auth::login($user);
var_dump(current_user()); //sump current logged user
echo current_user('id'); //1
echo current_user('email'); //test@user.com

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全性

如果您发现任何安全相关的问题,请通过电子邮件而不是使用问题跟踪器。

鸣谢

关于 Padosoft

Padosoft (https://www.padosoft.com) 是一家位于意大利佛罗伦萨的软件公司。专注于电子商务和网站。

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件