Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 Re: Laravel 5.x » Лаконичное создание меню навигации » 20.08.2015 10:42:18

Пример на jQuery — в базовую вьюху к скриптам добавить что-то вроде
$('#navmenu .nav li:has(a[href="'+ document.location + '"])').addClass('active');

#27 Re: Laravel » Профайлер в laravel » 13.05.2015 14:13:00

Читаем мануал — ServiceProvider должен быть прописан ДО Application Service Providers, т. е как-то так:

PHP
// app/config/app.php
    
'providers' => [

        
/*
         * Laravel Framework Service Providers...
        */
        
'Illuminate\Foundation\Providers\ArtisanServiceProvider',
        
'Illuminate\Auth\AuthServiceProvider',
        
'Illuminate\Bus\BusServiceProvider',
        
'Illuminate\Cache\CacheServiceProvider',
        
'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
        
'Illuminate\Routing\ControllerServiceProvider',
        
'Illuminate\Cookie\CookieServiceProvider',
        
'Illuminate\Database\DatabaseServiceProvider',
        
'Illuminate\Encryption\EncryptionServiceProvider',
        
'Illuminate\Filesystem\FilesystemServiceProvider',
        
'Illuminate\Foundation\Providers\FoundationServiceProvider',
        
'Illuminate\Hashing\HashServiceProvider',
        
'Illuminate\Mail\MailServiceProvider',
        
'Illuminate\Pagination\PaginationServiceProvider',
        
'Illuminate\Pipeline\PipelineServiceProvider',
        
'Illuminate\Queue\QueueServiceProvider',
        
'Illuminate\Redis\RedisServiceProvider',
        
'Illuminate\Auth\Passwords\PasswordResetServiceProvider',
        
'Illuminate\Session\SessionServiceProvider',
        
'Illuminate\Translation\TranslationServiceProvider',
        
'Illuminate\Validation\ValidationServiceProvider',
        
'Illuminate\View\ViewServiceProvider',

        
'Barryvdh\Debugbar\ServiceProvider',

        
/*
         * Application Service Providers...
        */
        
'App\Providers\AppServiceProvider',
        
'App\Providers\BusServiceProvider',
        
'App\Providers\ConfigServiceProvider',
        
'App\Providers\EventServiceProvider',
        
'App\Providers\RouteServiceProvider',
        
'App\Providers\ComposerServiceProvider',
    ],

#28 Re: Laravel 5.x » Как сделать два сайта на одном фреймворке? » 07.02.2015 15:47:26

Если не хотите дублировать код то напишите админку для управления сайтами отдельно. Тут все просто - или у вас одно приложение с поддоменами админка.детали.ру, гайки.детали.ру, болты.детали.ру или отдельно приложения админкадеталей.ру, гайки.ру, болты.ру.  Теоретически можно сделать как вы описали, но я вижу в этом только хороший способ прострелить себе колено.

#29 Re: Laravel 5.x » Как сделать два сайта на одном фреймворке? » 07.02.2015 14:59:00

Такое с костылями можно было сделать в Laravel 4.0x(не помню уже, в первых версиях). Сейчас мешает генерация compiled.php для всего приложения. Что вам мешает сделать два приложения, работающих с одной базой?

#31 Re: Laravel 4 » Mail::send vs Mail::queue » 21.12.2014 19:14:28

Связано с тем, что по-умолчанию в /config/queue.php указан драйвер sync, который просто заглушка. Для отправки почты через queue нужно установить и настроить соответствующий сервис. Похожая тема

#33 Re: Laravel 4 » Передача данных между представлениями » 13.11.2014 01:14:04

Можно чуть проще

PHP
@if (Session::has('infoMessage'))
     <
div class="col-xs-12 tempDataMessage alert alert-info">
          <
class="glyphicon glyphicon-info-sign"></i> {{ Session::get('infoMessage') }}
     </
div>
@endif

#35 Re: Laravel 4 » Разные Accessors для разных View » 26.07.2014 10:22:57

Определите Accessor для несуществующего поля в таблице и обращайтесь к нему.

#36 Re: Laravel 4 » Вопросы по авторизации и все что с ней связано. » 25.07.2014 13:02:06

  1. в папке app/config/testing присутствуют файлы cache.php и sessions.php где значение драйвера array это для чего и нужны ли они?

Это конфиги, которые подхватываются при тестировании.
Значит проблема в сессиях, посмотрите логи сервера, логи php, кстати, что у вас установлено?

#37 Re: Laravel 4 » Вопросы по авторизации и все что с ней связано. » 25.07.2014 11:48:59

В /app/config/session.php какой драйвер указан для сессий? PHP(Auth::attempt($credentials,true)) — второй параметр подразумевает что у вас в куках есть remember_token, он присутствует?

#38 Re: Laravel 4 » Модели и миграции » 25.07.2014 11:34:37

  1. но у меня получается лишь такое содержимое:

Все правильно у вас получается, создается пустой файл миграции, в котором вы задаете структуру. Параметр --create --table= указывает миграции имя таблицы в бд. Заготовки миграций лежат в /vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs, ознакомьтесь.
Может будет полезна эта тема

#39 Re: Laravel 4 » Many to Many: как реализовать форму и её обработчик? » 24.07.2014 15:55:10

PHPfeature[{{{$feature->id}}}][count] можно получить через связующую таблицу так: PHP$feature->pivot->count

#40 Re: Laravel 4 » Вопрос по form::model » 15.07.2014 13:26:27

Можно, самое простое

PHP
{{ Form::model($modelName) }}
{{ 
Form::label('name'$modelName['mass']['labelName']) }}
{{ 
Form::text('name'Input::old('name'), array('placeholder' => $modelName['mass']['placeholderName'])) }}

Но лучше, наверное, расширить класс FormBuilder, чтобы это все автоматом цеплялось, или макросами.

#41 Re: Laravel 4 » Очередь » 15.07.2014 12:59:40

Ну например beanstalkd бесплатный, ставится на сервер в пару команд, с остальными я не работал.

#42 Re: Laravel 4 » Атрибуты в eloquet » 15.07.2014 12:51:22

Напишите базовую структуру ваших таблиц и что вы хотите получить

#43 Re: Laravel 4 » Атрибуты в eloquet » 15.07.2014 12:25:18

Если нужно именно через атрибут попробуйте закэшировать ваш запрос. Как-то так:

PHP
public function getTotalIpAttribute()
{
  return 
Cache::rememberForever('totalIp', function ()
     {
       return 
$this->hasMany('ip','id_page')->count();
    });
}

Правда, встает проблема актуальности данных в кэше.

#45 Re: Laravel 4 » Вопрос по form::model » 15.07.2014 09:54:36

Это естественное поведение, беря из бд данные методом Form::model, подразумевается что вы эти данные измените и отправите на сохранение. Соответственно я не понимаю зачем хранить в бд значения placeholder и label. В данном случае лучше использовать Form::open().

Вот как я обычно делаю:

  1. Создаю файл локализации приложения в папке lang (назовем его mySite.php)
PHP
<?php
// /app/lang/ru/mySite.php

return array(
  
'labelName' => 'Как звать-величать',
  
'placeholderName' => 'Имя, лучше с фамилией',
  
'labelInfo' => 'О себе',
  
'placeholderInfo' => 'Расскажите о себе в свободной форме, но обязательно на тему сотрудничества',
  
'labelEmail' => 'Email для получения ответа',
  
'placeholderEmail' => 'ваш@mail.com',
  
'submitBtn' => 'Отправить',
);
  1. Создаю аналогичный файл для английской локализации, на английском соответственно, если локаль только одна то не нужно, главное не забыть указать в настройках /app/config/app.php ’locale’ ⇒ ’ru’,
  2. Создаю view
PHP
{{ Form::open() }}

  {{ 
Form::label('name'trans('mySite.labelName')) }}
  {{ 
Form::text('name'Input::old('name'), array('placeholder' => trans('mySite.placeholderName'))) }}

  {{ 
Form::label('info'trans('mySite.labelInfo')) }}
  {{ 
Form::textarea('info'Input::old('info'), array('placeholder' => trans('mySite.placeholderInfo'))) }}

  {{ 
Form::label('email'trans('mySite.labelEmail')) }}
  {{ 
Form::text('email'Input::old('email'), array('placeholder' => trans('mySite.placeholderEmail'))) }}

  {{ 
Form::submit(trans('mySite.submitBtn')) }}

{{ 
Form::close() }}

#46 Re: Laravel 4 » Вопрос по form::model » 15.07.2014 08:12:31

То что вы просите несколько противоестественно, можно чуть подробнее чего вы добиваетесь?

#47 Re: Laravel 4 » Очередь » 14.07.2014 19:19:29

Если вы ничего не настраивали, значит стоит ’sync’, для разработки, это сервис-заглушка, он не делает задержек.

#48 Re: Laravel 4 » Очередь » 14.07.2014 18:41:55

А каким сервисом вы пользуетесь? У меня на Beanstalkd все нормально.

#49 Re: Прочее » «Code Bright» по-русски: официальный перевод » 12.07.2014 23:47:51

Для сравнения книга за те же деньги, если кто не читал, рекомендую.

  1. А товарищ, однако, быстро сработал. Я документацию переводил полгода, а она меньше этой книги

Ну так «чик-чик и в продакшн»

#50 Re: Прочее » «Code Bright» по-русски: официальный перевод » 12.07.2014 22:26:29

Книга из разряда «Вот отвертка и вот шуруп, с помощью отвертки можно выкручивать шурупы. А еще есть ионный двигатель, но вы с ним и так разберетесь, там всего 15388 деталей». Очень, ОЧЕНЬ много однотипной информации для новичков, которой и так навалом.

Подвал раздела