2017 © Pedro Peláez
 

library laravel-support

support helpers, extended providers etc.. for laravel

image

padosoft/laravel-support

support helpers, extended providers etc.. for laravel

  • Friday, August 11, 2017
  • by lopadova
  • Repository
  • 1 Watchers
  • 0 Stars
  • 117 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 6 Versions
  • 6 % Grown

The README.md

Laravel-support

Latest Version on Packagist Software License Build Status Quality Score Total Downloads, (*1)

Laravel-support package is a collection of helpers and tools for Laravel projects., (*2)

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: ``` bash $ composer require padosoft/laravel-support, (*3)


## List of functions - validate - locale - userIsLogged - query_interpolate - queries - query_table ## Usage Here is some support method: Using helper for laravel validator: ``` php 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: ``` php echo locale(); //'en' this->app->setLocale('it'); echo locale(); 'it', (*4)


Using query_interpolate() helper: ``` php $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: ``` php //You need enable query log by calling: \DB::enableQueryLog();, (*5)

//If you have more than one DB connection you must specify it and Enables query log for my_connection \DB::connection('my_connection')->enableQueryLog();, (*6)

//query the db User::first(); User::first(); User::first();, (*7)

$queries = queries(); dd($result);, (*8)


The output is: ``` php [ "query" => "select * from `negozi` where `id` = ?", "bindings" => [343242342,], "time" => 1.77, "look" => "select * from `negozi` where `id` = 343242342", ]

``` php //If you want to print interpolated queries and relative time foreach ($queries as $query) { echo 'e($query['look']) . "\t" . e($query['time']) . PHP_EOL; }, (*9)

//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();, (*10)


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

Using current_user() helper: ``` php 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, (*11)


## Change log Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently. ## Testing ``` bash $ composer test

Contributing

Please see CONTRIBUTING for details., (*12)

Security

If you discover any security related issues, please email instead of using the issue tracker., (*13)

Credits

About Padosoft

Padosoft (https://www.padosoft.com) is a software house based in Florence, Italy. Specialized in E-commerce and web sites., (*14)

License

The MIT License (MIT). Please see License File for more information., (*15)

The Versions