Laravel:在整个管理部分中以我的语言获取区域设置时间的最佳方法?

时间:2015-12-08 17:59:12

标签: laravel localization

我是Laravel 5的新手(以及一般的OOP),我正在尝试从旧的程序代码切换。在整个管理部分,我需要将语言环境时间设置为意大利语以供查看(即显示日期,如“martedì8dicembre 2015”而不是“2015年12月8日星期二”)。

到目前为止,我在config / app.php中设置'locale' => 'it'并更改了routes.php文件,如下所示:

Route::group(['prefix' => 'admin'], function(){
    setlocale(LC_TIME, config('app.locale'));
    // here go all my routes
});

它有效,但这是一种正确的方法(我的意思是,在路由文件中设置配置)?有没有更优雅的方法来保持路线与自定义配置分开?或者这样保持简洁更好吗?

更多,我仍然不知道这是否会影响日期存储到数据库的方式(目前我只处理记录列表,而不是存储或更新) - 当然我的日期应该存储为ISO

非常感谢

1 个答案:

答案 0 :(得分:0)

不要忘记你还要在App / config / app.php文件中设置它:

/ *

|--------------------------------------------------------------------------
    | Application Timezone
    |--------------------------------------------------------------------------
    |
    | Here you may specify the default timezone for your application, which
    | will be used by the PHP date and date-time functions. We have gone
    | ahead and set this to a sensible default for you out of the box.
    |
    */

    'timezone' => 'Europe/Amsterdam',