laravel custom helper code example

Example 1: laravel validator make custom message

$rules = [
        'name' => 'required',
        'email' => 'required|email',
        'message' => 'required|max:250',
    ];

    $customMessages = [
        'required' => 'The :attribute field is required.'
    ];

    $this->validate($request, $rules, $customMessages);

Example 2: autoload helper in laravel

1. Create a helpers.php file in your app folder and load it up with composer:

"autoload": {
    "classmap": [
        ...
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/helpers.php" // <---- ADD THIS
    ]
},

2. After adding that to your composer.json file, run the following command:
	composer dump-autoload

3. If you dont like keeping your helpers.php file in your app directory
(because it is not a PSR-4 namespaced class file), you can do what the 
laravel.com website does: store the helpers.php in the bootstrap directory. 
Remember to set it in your composer.json file:

"autoload": {
  ..........
    
  "files": [
      "app/Helpers/helpers.php"
  ]
  
  ..............
}

Example 3: add custom helper laravel

"autoload": {
    "files": [
        "app/helpers.php"
    ],
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

Example 4: add custom helper laravel

composer dump-autoload

Example 5: laravel helper

use Illuminate\Support\Str;

$length = Str::length('Laravel');

// 7

Example 6: add custom helper laravel

"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},

Tags:

Php Example