2017 © Pedro Peláez
 

library laravel-helper

Some helper function for developing applications in laravel

image

repat/laravel-helper

Some helper function for developing applications in laravel

  • Friday, August 5, 2016
  • by repat
  • Repository
  • 1 Watchers
  • 0 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

laravel-helper

Latest Version on Packagist Total Downloads, (*1)

laravel-helper is a package full of helper functions I found useful when developing applications with Laravel. All functions are wrapped with a functions_exists() in case of conflicts., (*2)

Also have a look at * https://laravel.com/docs/10.x/helpers * http://calebporzio.com/11-awesome-laravel-helper-functions (abandoned?) * https://packagist.org/packages/illuminated/helper-functions * https://packagist.org/packages/laravel/helper-functions, (*3)

Ideas what should go in here? Write a pull request or email!, (*4)

Installation

$ composer require repat/laravel-helper, (*5)

Documentation

⚠️ The majority of helper functions are now in repat/php-helper which this package is based on. You can find the documentation at https://github.com/repat/php-helper, (*6)

Database

mysql_headers($table, $assoc = false)

Returns an array of MySQL headers/columns or empty array in case of an error. If the second parameter is set true (default is false) it returns an associative array., (*7)

print_r(mysql_headers("test_table"));
// returns: Array( [0] => head1, [1] => head2 )

print_r(mysql_headers("test_table", $assoc = true));
// returns: Array( [head1] => head1, [head2] => head2)

table_headers($model)

Returns the database table headers, similar to mysql_headers(), but based on an object of a Eloquent Model., (*8)

use App\Models\User;

$user = User::first();

print_r(table_headers($user));
// returns: Array( 1 => id, 2 => name, ...)

print_r() the session of current user., (*9)

print_db_session();
// returns:
// Array
// (
//     [_token] => 7Au0aYkJVxQVA3xQBfdJwKNaWxUv0UVJKublCqMn
//     [locale] => en
//     ...
// )

get_free_slug($toSlug, $field, $fqcn, $id, $pk)

Returns a unique slug for an Eloquent Model given the following parameters:, (*10)

  • $toSlug: suggestion for the slug
  • $field: name of the database field, usually slug
  • $fqcn: Fully qualified class name of Eloquent Model
  • $id: id to exclude (e.g. it's own on update)
  • $pk: primary key of the database table, defaults to id

Will append a number if $toSlug is already taken., (*11)

use App\Model\User;

$user = User::first();

$user->id;
// returns: 1
$user->slug;
// returns: foobar

get_free_slug('foobar', 'slug', User::class, 1, 'id');
// returns: foobar1

insert_bindings($query)

Inserts values into ? from the ->toSql() string., (*12)

insert_bindings(DB::table('users')->where('id', 1));
// returns: SELECT * FROM `users` WHERE `id` = '1'

Object

morph_map()

Returns the morphMap from AppServiceProvider set with Relation::morphMap()., (*13)

morph_map();
// returns:Array
// (
//     [user] => App\Models\User
// )

morph_map_key($fqcn)

Reverse lookup for a class in the morphMap of the AppServiceProvider set with Relation::morphMap()., (*14)

use App\Models\User;

morph_map_key(User::class);
// returns: 'user'

cache_get_or_add($key, $callable)

Returns Cache for given key or adds the return value from the callable to the cache and then returns it., (*15)

use App\Models\Post;

$posts = cache_get_or_add('posts', function() {
    return Post::orderBy('created_at', 'desc')->get();
});

dispatch_tinker($job)

Dispatches jobs from the tinker REPL., (*16)

dispatch_tinker(new \App\Jobs\CleanupJob());
// returns: 1 (id of job)

Networking

route_path($path)

Get the path to the Laravel routes folder, similar to app_path(), see Helpers Documentation. It will append $path but it's not mandatory., (*17)

route_path();
// returns: /var/www/htdocs/laravel/routes

route_path('web.php');
// returns: /var/www/htdocs/laravel/routes/web.php

named_routes($path, $verb)

Returns array of all named routes in a routes file or null on error. It's possible to pass an HTTP verb/method defined in HTTP_VERBS_LARAVEL (see below)., (*18)

named_routes('/var/www/htdocs/laravel/routes/web.php');
// returns: [
// 'laravel.get'
// 'laravel.post'
// ]

named_routes('/var/www/htdocs/laravel/routes/web.php', 'get');
// returns: [
// 'laravel.get'
// ]
current_route_name()

If the current route has a name, otherwise return null., (*19)

// in routes/web.php
// Route::name('dev.foo')->get('foo', 'Dev\TestController@foo');
// Route::get('bar', 'Dev\TestController@bar');

// in Dev/TestController@foo
current_route_name();
// returns: dev.foo

// in Dev/TestController@foo
current_route_name();
// returns: null
all_routes()

Returns an array of all routes like so:, (*20)

all_routes();
// returns:
//      "name" => 'route.test', // could be null
//      "methods" => [
//          "GET",
//          "HEAD",
//      ],
//      "uri" => "test",
//      "action" => "\App\Http\Controllers\TestController@test",
route_exists($namedRoute)

Checks if the given route is a named route in any routes file., (*21)

route_exists('route.test');

// returns: true

route_exists('route.foobar')

// returns: false

Optional Packages

Optional packages suggested by this are required for these functions to work., (*22)

translated_attributes($fqcn)

Uses astrotomic/laravel-translatable and Reflection to get the translatedAttributes attribute of a Model., (*23)

  • $ composer require astrotomic/laravel-translatable
use App\Models\Product;

translated_attributes(Product::class);
// returns: ['title', 'description'];

HTML

extract_inline_img($text, $storagePath, $srcPath, $optimize)

Extracts an inline image from a text, saves it on the harddrive and puts in the filename with the src attribute. Can use the spatie/laravel-image-optimizer to optimize images after upload but it's disabled by default., (*24)

  • $ composer require spatie/laravel-image-optimizer
extract_inline_img("<img src='data:image/jpeg;base64,...>", '/var/www/htdocs/laravel/storage/foobar', 'public/images', true);
// returns: <img src="public/images/fj3209fjew93.jpg">

Constants

  • HTTP_VERBS_LARAVEL: [all, get, head, post, delete, options, put, patch]
  • REGEX_IMG_BASE64_SRC: Regular Expression used to find a base64 encoded image in HTML text
  • REGEX_IMG_BASE64_REPLACE: Regular Expression used to replace a base64 encoded image in HTML text
  • MULTIPLE_TRANS: 2

Contributors

  • https://github.com/bertholf

License

Version

  • Version 0.6

Contact

repat

  • Homepage: https://repat.de
  • e-mail: repat@repat.de
  • Twitter: @repat123

Flattr this git repo, (*25)

The Versions

05/08 2016

dev-master

9999999-dev http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

05/08 2016

0.1.7

0.1.7.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

22/02 2016

0.1.6

0.1.6.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

13/12 2015

0.1.5

0.1.5.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

10/12 2015

0.1.4

0.1.4.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

09/12 2015

0.1.3

0.1.3.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

09/12 2015

0.1.2

0.1.2.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

09/12 2015

0.1.1

0.1.1.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header

09/12 2015

0.1

0.1.0.0 http://repat.de

Some helper function for developing applications in laravel

  Sources   Download

MIT

The Requires

 

by Avatar repat

database laravel strings helper files header