{"flag":true,"single":true,"pageTitle":"Helpers, Custom helpers","post":{"id":6,"user_id":"1","slug":"helpers-custom-helpers-zvmh","title":"Helpers, Custom helpers","body":"<p><a href=\"https:\/\/laravel.com\/docs\/8.x\/helpers\">Helpers - Laravel - Documentaion<\/a><\/p>\r\n<p><strong>1. Predefined Helpers<\/strong><\/p>\r\n<p>1. add use class if important IE For some string helpers<\/p>\r\n<pre class=\"language-markup\"><code>use Illuminate\\Support\\Str;<\/code><\/pre>\r\n<p>2. Run helper in controller or view<\/p>\r\n<pre class=\"language-markup\"><code>public function index(){\r\n\techo Str::of('Hello, world!')-&gt;wordCount(); \/\/ 2\r\n}<\/code><\/pre>\r\n<p>Some more str helpers are&nbsp;<\/p>\r\n<pre class=\"language-markup\"><code>$string = Str::ucfirst('foo bar'); \/\/ first charter capital\r\n$string = Str::upper('laravel'); \/\/ convert string to upper case \r\necho e('&lt;html&gt;foo&lt;\/html&gt;');  \/\/ htmlspecialchars  with the double_encode option set to true \/\/ &amp;lt;html&amp;gt;foo&amp;lt;\/html&amp;gt;\r\n$result = Str::endsWith('This is my name', 'name'); \/\/ true\r\n$matches = Str::is('foo*', 'foobar'); \/\/ true\r\n$plural = Str::plural('car'); \/\/ cars \/\/ converts a singular word string to its plural form. This function currently only supports the English language:\r\n<\/code><\/pre>\r\n<p><strong>2. <\/strong><strong>Make your own helper<\/strong><\/p>\r\n<p>we need it when we need it at multiple places ie <strong>multiple controller and views<\/strong><\/p>\r\n<p>1. create a new file <strong>helpers.php<\/strong> inside <strong>app<\/strong> directory<\/p>\r\n<pre class=\"language-markup\"><code>&lt;?php\r\n function printVariable($var){\r\n\techo $var.\"&lt;br\/&gt;\";\r\n }\r\n?&gt;<\/code><\/pre>\r\n<p>2. modify composer.json<\/p>\r\n<pre class=\"language-markup\"><code>\"autoload\": {\r\n        \"psr-4\": {\r\n            \"App\\\\\": \"app\/\",\r\n            \"Database\\\\Factories\\\\\": \"database\/factories\/\",\r\n            \"Database\\\\Seeders\\\\\": \"database\/seeders\/\"\r\n        },\r\n\t\t\"files\":[\"app\/helpers.php\"]\r\n    },<\/code><\/pre>\r\n<p>3. Run command in main directory<\/p>\r\n<pre class=\"language-markup\"><code>composer dump-autoload \/\/ all project files optimize<\/code><\/pre>\r\n<p>4. Run your helper in controller or view<\/p>\r\n<pre class=\"language-markup\"><code> public function index(){\r\n\t\t$data=\"indexpage run\";\r\n\t\tprintVariable($data);\r\n\t}<\/code><\/pre>","category_id":"2","is_private":"0","created_at":"2023-03-14T04:13:35.000000Z","updated_at":"2023-03-14T04:13:35.000000Z","category":{"id":2,"user_id":"1","name":"Laravel Core","slug":"laravel-nhyt","parent_id":"1","created_at":"2023-03-14T03:58:27.000000Z","updated_at":"2023-03-20T11:30:50.000000Z"},"user":{"id":1,"name":"R GONDAL","email":"rizikmw@gmail.com","email_verified_at":null,"two_factor_confirmed_at":null,"current_team_id":"1","profile_photo_path":null,"created_at":"2023-03-12T10:49:33.000000Z","updated_at":"2025-01-10T12:59:00.000000Z","profile_photo_url":"https:\/\/ui-avatars.com\/api\/?name=R+G&color=7F9CF5&background=EBF4FF"}},"pageDesc":"Helpers - Laravel - Documentaion 1. Predefined Helpers 1. add use class if important IE For some string helpers use Illuminate\\Support\\Str;  - Helpers, Custom helpers (Updated: March 14, 2023) - Read more about Helpers, Custom helpers at my programming site [SITE]","categories":[]}