padosoft / laravel-support
为 Laravel 提供支持助手、扩展提供者等
1.6.0
2024-05-20 13:08 UTC
Requires
- php: ^7.2.5|^8.0|^8.1
- illuminate/auth: ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/database: ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.5
- orchestra/testbench: ^3.8|^4.0|^5.0|^6.0|^7.3|^8.0|^9.0
- padosoft/test: ^2.1.0
- phpunit/phpunit: ^8.0|^9.5|^10.0
- roave/security-advisories: dev-latest
README
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)。有关更多信息,请参阅 许可文件。