Intereting Posts
Добавить кнопку после добавления в корзину и перенаправить ее на какую-то пользовательскую ссылку в WooCommerce Выбор конкретного div с внешней веб-страницы с использованием CURL Открыть изображение JPEG / PNG в фотошопе при загрузке с моего сайта Вопрос кэширования MySQL или файловой системы Сохранить флажок «Многостраничный» в базе данных Можно ли загружать изображение на сервер с помощью диалогового окна «Модальное окно» Bootstrap, jQuery, AJAX и PHP? Если да, то как? Если нет, в чем причина? Лучший способ отделить две строки от переменной Переопределение статических членов в производных классах в PHP Как запустить и остановить сервер PHP dev с помощью exec () как решить проблему curlexception 6: ошибка поиска имени тайм-аут в facebook new graph api использовать данные maxmind, такие как statcounter, возможно Успешно подключиться к DB2, используя PHP НЕ используя ODBC? Создание форм с помощью Symfony 2.8 приводит к тому, что Twig_Error_Runtime mb_detect_encoding обнаруживает ASCII как UTF-8? Переменная $ _SESSION не проходит и не знает, почему? он устанавливает, то не проходит

Какова наилучшая практика создания пользовательской вспомогательной функции в php Laravel 5?

у меня есть

по умолчанию created_at дата сохраняется в формате MySQL: 2015-06-12 09:01:26. Я хотел напечатать его как свой собственный способ, как 12/2/2017 , и другие форматы в будущем.


я создал

файл DataHelper.php и сохраните его на /app/Helpers/DateHelper.php – и он выглядит так:

 <?php namespace App\Helpers; class DateHelper { public static function dateFormat1($date) { if ($date) { $dt = new DateTime($date); return $dt->format("m/d/y"); // 10/27/2014 } } } 

я хочу

быть в состоянии назвать это в моем виде лезвия, как

 DateHelper::dateFormat1($user->created_at) 

Я не уверен, что делать дальше.

Какова наилучшая практика создания пользовательской вспомогательной функции в php Laravel 5?

  1. В каталоге app/Http создайте файл helpers.php и добавьте свои функции.
  2. В составе composer.json в блоке autoload добавьте "files": ["app/Http/helpers.php"] .
  3. Запуск composer dump-autoload

Это должно сделать это. 🙂

Поскольку ваш метод Helper статичен, вы можете добавить свой вспомогательный класс в псевдоним config/app как и в Facade, например:

 'aliases' => [ //'dateHelper'=> 'App\Helpers\DateHelper', //for Laravel 5.0 'dateHelper'=> App\Helpers\DateHelper::class, //for Laravel 5.1 ] 

Затем, на ваш взгляд,

 {{dateHelper::dateFormat1($user->created_at)}} 

Однако, если вы также ищете способ сделать это без вспомогательного класса. Вы можете использовать Mutators и Append в своей модели:

 class User extends Model{ protected $fillable = [ 'date' ]; protected $appends = [ 'date_format_two' ]; public function getDateAttribute($value){ $dt = new DateTime($value); return $dt->format("m/d/y"); // 10/27/2014 } //date public function getDateFormatTwoAttribute($value){ $dt = new DateTime($value); return $this->attributes['date_format_two'] = $dt->format("m, d ,y"); // 10,27,2014 } } 

Позже вы можете сделать

 $user = User::find(1); {{$user->date}}; {{$user->date_format_two}};