2016-12-03 9 views
0

すべてのブレードファイルを編集せずにLaravel Sparkの言語を変更するにはどうすればよいですか?私はすべてのブレードファイルを編集し、lang()機能でlabbels/messagesを変更することができましたが、ブレードアップデートをもう取得しません(または、毎回更新した後にこれをやり直さなければなりません)。Laravel Sparkで言語を変更するには?

+2

これらのハードコードされた英語を持つビューファイルを使用してオプションです。 –

答えて

1

私は翻訳だけでなく、レイアウトやものに小さな変更を加えても、まったく同じ問題を抱えています。残念なことに、私たちは翻訳を行うために何か他のものを見ません。かなり簡単ですが、他の変更のために、実際にはありません。変更はMD5を使用して検証されるため、ビュー内の1文字を変更すると、更新不可能になります。

インストール後、いくつかのビューを変更すると、私はすでにSparkがこれらの変更のために私のビューをアップグレードできないということに固執していました。変更されたファイルを見て、鉱山に戻ってコピーしなければならないだろう。

Sparkに新しい機能を追加する可能性があると考えて、これらのビューを変更すると自動的に取得することはありません。だから私の決定は、ログインと登録のみに触れ、Sparkパネルの他のすべてを処理するようにSparkに任せていたのですが、私自身のテンプレートを使って、まったく別のシステムを構築しました。ある時点で設定を追加する必要があることがわかっているので、自分のテンプレートを使用するか、Sparkのビューを編集して自動アップグレード不可状態。

スパークはまだ多言語に対応する準備ができていませんが、今ではララヴェルチームのMohamed Saidと一緒に、この分野でいくつかの変更が見られるはずです。あなたとスパーク意見を交換するには

、あなただけの「上書き」に独自のディレクトリを設定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この場合は私のresources/viewになります。

また、AppServiceProviderLaravel\Spark\Providers\SparkServiceProvider::class,より上の行に移動する必要があります。config/app.phpです。

このフォルダにすべてのSparkビューを持つ必要はありませんが、Laravelは見た目が好きなので、元のsparkフォルダで見つけようとします。残念ながら

enter image description here

関連する問題