Если я хотел бы сделать функцию в Laravel, которая доступна везде в моем приложении, как я могу это сделать?
Я имею в виду, что если я создам функцию с именем resizeimage () и хотел бы назвать ее из любого места в приложении Laravel, как я могу это сделать?
Создайте папку с именем: libraries
Создайте файл (класс) в вашей библиотеке: Image.php
Затем добавьте этот код в Image.php
:
<?php class Image{ public static function resizeImage($image){ return $image; } }
Измените global.php
в своей «стартовой» папке: добавьте app_path().'/libraries',
Пример:
ClassLoader::addDirectories(array( app_path().'/commands', app_path().'/controllers', app_path().'/models', app_path().'/database/seeds', app_path().'/libraries', ));
Теперь вы можете назвать свою функцию «как угодно»:
Image::resizeImage('http://path/to/image');
Вы можете создать файл helpers.php внутри приложения и потребовать его на app / start / global.php .
Приложение / helpers.php
<?php function resizeimage() { // resize image }
приложение / старт / global.php
// ... // At the bottom require app_path().'/helpers.php';