2016-12-03 4 views
0

Как я могу изменить язык Laravel Spark без редактирования всех лезвийных файлов? Я мог бы редактировать все файлы blade-файлов и менять labbels/messages с помощью функции lang(), но затем я больше не получаю обновления blade-сервера (или мне нужно повторить это после каждого обновления).Как изменить язык в Laravel Spark?

+2

К сожалению, эти ваши варианты с видом файлов, имеющих жестко закодированный английский язык. –

ответ

1

У меня есть эта же проблема, не только с переводами, но и с небольшими изменениями, внесенными в макет и прочее, и, к сожалению, я не вижу ничего другого, что мы или они могли бы сделать сейчас, для переводов может быть довольно легко, но для других изменений, на самом деле. Изменения проверяются с использованием MD5, поэтому, если вы измените одну букву в своем представлении, вы сделаете ее незаменимой.

На следующий день после установки и изменения некоторых представлений я уже застрял, когда Спарк не смог обновить мои представления из-за этих изменений, и мне в основном пришлось пройти через измененные файлы и посмотреть, есть ли что-то важное. придется копировать обратно в шахты.

Думая, что в какой-то момент они могут добавить новые функции в Spark, мы никогда не получим их автоматически, если мы изменим эти представления. Вот почему мое решение заключалось в том, чтобы касаться только входа и регистрации, и пусть Spark справится со всем остальным в панели Spark, в то время как я создаю полностью отдельную систему вокруг него, используя свой собственный шаблон. В какой-то момент я знаю, что мне придется добавлять настройки, поэтому мне также нужно будет решить, будет ли вторая страница настроек, использовать мой собственный шаблон или просто отредактировать представления Spark и вернуться к этому невозможному автоматическому обновлению государство.

Spark еще не готов быть многоязычным, но теперь, с Мохамедом Саидом в команде Laravel, мы должны, вероятно, увидеть некоторые изменения в этой области.

Чтобы заменить взгляды искру с вашими, вы просто должны ставиться установки величины 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.

Вам также необходимо будет переместить AppServiceProvider на линию выше Laravel\Spark\Providers\SparkServiceProvider::class, в config/app.php.

И вам не обязательно иметь все виды Spark в этой папке, Laravel - это вид нетерпеливых поисковых запросов, поэтому, если он его не найдет, он попытается найти его в оригинальных папках искры.

enter image description here

Смежные вопросы