kyo*_*kyo 18 php view-helpers laravel 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
}
}
}
Run Code Online (Sandbox Code Playgroud)
能够在我的刀片视图中调用它
DateHelper::dateFormat1($user->created_at)
Run Code Online (Sandbox Code Playgroud)
我不知道下一步该做什么.
在php Laravel 5中创建自定义帮助函数的最佳实践是什么?
kyo*_*kyo 17
app/Http目录中,创建一个helpers.php文件并添加您的功能.composer.json,在该autoload块,添加"files": ["app/Http/helpers.php"].composer dump-autoload应该这样做.:)
Eme*_*bah 13
由于你的Helper方法是静态的,你可以config/app像使用Facade一样将你的助手类添加到别名中,如下所示:
'aliases' => [
//'dateHelper'=> 'App\Helpers\DateHelper', //for Laravel 5.0
'dateHelper'=> App\Helpers\DateHelper::class, //for Laravel 5.1
]
Run Code Online (Sandbox Code Playgroud)
然后在你看来:
{{dateHelper::dateFormat1($user->created_at)}}
Run Code Online (Sandbox Code Playgroud)
但是,如果您还在寻找一种没有辅助类的方法.您可以考虑在模型中使用Mutators和Appends:
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
}
}
Run Code Online (Sandbox Code Playgroud)
以后你可以做
$user = User::find(1);
{{$user->date}};
{{$user->date_format_two}};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10691 次 |
| 最近记录: |