如何改变Laravel Spark中的语言?

时间:2016-12-03 14:23:15

标签: laravel laravel-spark

如何在不编辑所有刀片文件的情况下更改Laravel Spark的语言?我可以编辑所有刀片文件并使用lang()功能更改labbels / messages,但之后我再也无法获得刀片更新(或者每次更新后我都必须重做)。

1 个答案:

答案 0 :(得分:1)

我有同样的问题,不仅是翻译,还有布局和内容的微小变化,不幸的是,我看不到我们或他们现在可以做的任何其他翻译它可能很容易,但对于其他变化,不是真的。使用MD5验证更改,因此如果您在视图中更改单个字母,则无法进行更改。

安装后的第二天,并且更改了一些视图我已经陷入了Spark因为这些更改无法升级我的视图,我基本上不得不通过更改的文件,看看是否有重要的事情我会必须复制回矿井。

认为他们可能会在某些时候为Spark添加新功能,如果我们更改这些视图,我们永远不会自动获取它们。这就是为什么我的决定只是触摸登录和注册,让Spark处理Spark面板中的其他所有内容,同时我使用自己的模板构建一个完全独立的系统。在某些时候,我知道我必须添加设置,所以我还必须决定是否有第二个设置页面,使用我自己的模板,或者只是编辑Spark视图并回到这个不可能的地方。 - 自动升级状态。

Spark还没有准备好多语言,但是现在,在Laravel Team的Mohamed Said,我们应该看到这方面的一些变化。

要用您的Spark替换Spark视图,您只需要覆盖' spark::命名空间设置您自己的目录:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app['view']->addNamespace('spark', resource_path('/views/vendor/'.$namespace'));
    }
}

此代码将新文件夹添加到Laravel Spark已有的列表中,在这种情况下,它将是我的resources/view

您还必须将AppServiceProvider移至Laravel\Spark\Providers\SparkServiceProvider::class,config/app.php以上的一行。

并且您不必在此文件夹中拥有所有Spark视图,Laravel非常渴望查找视图,因此如果找不到视图,它将尝试在原始spark文件夹中找到它

enter image description here