Laravel Custom Helpers – Create Custom Helpers using Laravel

Laravel Custom Helpers :: generally throughout programming, we tend to square measure cursed with a situation wherever we actually wish to decision a controller perform directly from read however unsuccessful owing to the limitation of MVC. the answer is making a custom helper functions that may be accessed from anyplace. The Laravel custom facilitateer perform can help us to avoid repetition of codes in some views. It additionally helps U.S. to implement DRY (Don’t Repeat Yourself) principals of software package developments.

Laravel Custom Helpers :: Now before we tend to begin gazing the particular implementation details i favor to share you a true life situation I two-faced throughout development of onlinecode. to extend the planning of the web site I simply wish to indicate image thumbnails of every post during this read page etc. therefore I created a perform that accepts the body of the post and returns universal resource locator of the primary image from of that post. I used a similar perform during this all post listing pages therefore one temporary choice on behalf of me is to incorporate that perform in each read pages I used that perform however it’s a very dangerous observe as a result of it’s against DRY principles and another drawback that may face in future is that if i would like amendment one line of code i would like to update this code in each read pages I used that perform. therefore the resolution is to make a custom helper perform which may be referred to as from anyplace example for in any read or model or controller during this Laravel Project.

this is following steps for Laravel Custom Helpers coding

STEP 1 for Laravel Custom Helpers

create a folder with named Helpers inside your app folder and then create file a Helper.php inside Helpers folder. The code inside Helpers.php file is given following.

<?php

namespace App\Helpers;

class Helper {
    
    public static function this_is_your_function() 
    {
        // Add function codes hear or do something 
        // Laravel Custom Helpers
    }
}

STEP 2 for Laravel Custom Helpers

Laravel Custom Helpers :: Inorder to access your custom operate from anyplace in Laravel we want to autoload it and also the simplest way to autoload it by making a aliases within config/app.php file. The array thereforephistication} aliases are registered once this application is started however the aliases area unit “lazy” loaded in order that they do not hinder performance so you’ll be able to produce as several as you needed while not preventative the performance of your application. The code within aliases array is given below.

'Helper' => App\Helpers\Helper::class,

STEP 3 for Laravel Custom Helpers

Now you can call your custom helper function anywhere in your application as below.

Helper::this_is_your_function()

A REAL LIFE EXAMPLE for Laravel Custom Helpers

Laravel Custom Helpers :: Now i will be able to share you guys the whole code I employed in onlinecode to form fingernail pictures. The operate can settle for post body because the parameter and can come 1st image address. The code for that operate is given below.

public static function get_first_image($post) 
    {
       // Laravel Custom Helpers
        $get_first_img = '';

        $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post, $matches);

        if(!empty($matches[1][0]))
        $get_first_img = $matches [1] [0];

        if(empty($get_first_img)){ //Defines a default image

            $get_first_img = "/images/default.jpg";
        }

        return $get_first_img;

}

Now so as to reprocess higher than operate in each read, I cut and paste this operate to Helpers/Helper.php file. the whole code for Helper.php file is given below.

<?php

namespace App\Helpers;

class Helper {
    
    public static function get_first_image($post) 
    {
        // Laravel Custom Helpers
        $get_first_img = '';

        $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post, $matches);

        if(!empty($matches[1][0]))
        $get_first_img = $matches [1] [0];

        if(empty($get_first_img)){ //Defines a default image

            $get_first_img = "/images/default.jpg";

        }

        return $get_first_img;
    }
}

Now I produce an alias as step two. once making alias currently I decision the higher than operate in my views as below.

src="{{ Helper::get_first_image($post->body) }}"

If you have got any suggestions or doubts for Laravel Custom Helpers please comment below and that we strive can response to each one in all you as early as attainable.

You also like google recaptcha using javascript and google recaptcha using php and PDO using Prepared Statements a Complete Reference and PHP Create Instagram location Image Fetcher