padosoft/laravel-support
Laravel-support
Laravel-support package is a collection of helpers and tools for Laravel projects.
##Requires
- php: >=7.0.0
- illuminate/database: ^5.0
- illuminate/support: ^5.0
- illuminate/auth: ^5.0
- illuminate/contracts: ^5.0
Installation
You can install the package via composer:
$ composer require padosoft/laravel-support
List of functions
- validate
- locale
- userIsLogged
- query_interpolate
- queries
- query_table
Usage
Here is some support method:
Using helper for laravel validator:
echo validate('192.168.0.1', 'ip'); //true
echo validate('dfdsfdsfs', 'ip'); //false
echo validate('20150230', 'date'); //false
echo validate('20150227', 'date'); //true
Using locale() helper:
echo locale(); //'en'
this->app->setLocale('it');
echo locale(); 'it'
Using query_interpolate() helper:
$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
Using queries() helper:
//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);
The output is:
[
"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();
Using query_table() helper:
\DB::enableQueryLog();
User::first();
User::first();
User::first();
echo query_table();//print html table with queries
\DB::disableQueryLog();
Using current_user() helper:
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
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email instead of using the issue tracker.
Credits
About Padosoft
Padosoft (https://www.padosoft.com) is a software house based in Florence, Italy. Specialized in E-commerce and web sites.
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Laravel Package to interact with Illuminate Request and Files Upload.
Laravel Laravel Package for testing Schema.org markup or other structured data f...