Laravel по-русски

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

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

#1 Re: Laravel 4 » Нужен совет: Высокая нагрузка, более 100 000 хитов в день » 13.10.2014 09:31:36

Dem

Всем спасибо, будем пробывать под нагрузкой Filter Remove Sessions и Cookies, мне и пользователю данные не надо, только на время авторизации но там отключать не будем.

#3 Re: Laravel 4 » Нужен совет: Высокая нагрузка, более 100 000 хитов в день » 11.10.2014 14:04:54

Dem

1. А если хранить в куках, какие последствия?

2. Что дает memcached в моем случаи? - он будет в себе держать 100 000 ненужной информации?

#4 Laravel 4 » Нужен совет: Высокая нагрузка, более 100 000 хитов в день » 10.10.2014 22:56:26

Dem
Ответов: 6

Подскажите, как быть с сессиями которые Laravel создает постоянно, если к (одному роуту или контроллеру) странице 1 раз обратились и закрыли (навсегда) и таких более 100 000 обращений за 24 часа.

Яркий пример - обычная баннерная сеть, в которой и авторизация работает (сессии) и откручивает баннеры (явно сессии не создаються).

Может есть какой прикол, чтоб не создавать их для 1 роута или 1 контролера? Просто тупо будет хранить отдельный php скрипт для работы с базой.

#5 Re: Laravel 4 » Заполнение таблицы связей » 09.10.2014 16:25:29

Dem

Все решил!

вот рабочий код:

Модель Banner

PHP
class Banner extends Eloquent {

  protected 
$table 'banners';
  protected 
$fillable = ['site''url''file''format'];

 public function 
Sections()
  {
    return 
$this->belongsToMany('Section''banner_section');
  }

}

Модель Section

PHP
class Section extends Eloquent {

  protected 
$table 'sections';
  protected 
$fillable = ['name''url'];


  public function 
Banners()
  {
    return 
$this->belongsToMany('Banner''banner_section');
  }

}

Контроллер Banner

PHP
            $one Banner::create([
                
'url' => 'Test1'
            
]);

            
$one->Sections()->attach([4,5]);

#6 Laravel 4 » Заполнение таблицы связей » 07.10.2014 17:46:41

Dem
Ответов: 2

Всем привет, подскажите а то уже кипим... Есть 3 таблицы:

banners: id
sections: id
banner_section: id, banner_id, section_id

banners заполнена (нельзя трогать)
sections заполнена (нельзя трогать)
banner_section пустая (надо наполнить)


Есть данные с banners: 5
Есть данные с sections: ['0' => '100', '1' => '200', '1' => '300']

Как получить banner_section такого вида:

1 | 5 | 100
1 | 5 | 200
1 | 5 | 300

class BannerController extends BaseController {

public function test1()
	{
        $banner = Banner::find(5);
        $banner->sections()->sync([100,200,300]);
            
        echo '<pre>';
        print_r($res);     
        echo '</pre>';
        exit();
	}
}
class Banner extends Eloquent {
  
  protected $table = 'banners'; 
  protected $fillable = ['id',];  

 public function sections()
  {
    return $this->belongsToMany('section', 'banner_section', 'banner_id', 'section_id');
  }
 
}
class Section extends Eloquent {
  
  protected $table = 'sections'; 
  protected $fillable = ['id'];  
  

  public function banner()
  {
    return $this->belongsToMany('banner', 'banner_section', 'section_id', 'banner_id');
  }  

  }

Ругается что не видит Class:
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)
Class 'section' not found

Хелп я запутался, use писал нечего ...

#7 Laravel 4 » Password::PASSWORD_RESET » 01.10.2014 18:32:20

Dem
Ответов: 2

Всем привет, может вопрос и банальный, но никак не пойму, есть контроллер: RemindersController.php акшин postReset

PHP
case Password::PASSWORD_RESET:

//что тут влепить, чтоб после смены была автоматическая авторизация?
//получается что на данном этапе уже пароль сменен, а как авторизовать ну и дальше редиректить return Redirect::to('/');?

return Redirect::to('/');

Что влепить, чтоб после смены была автоматическая авторизация?

#8 Re: Laravel 3 » Полнотекстовый поиск » 26.01.2013 23:40:10

Dem

Я думаю под laravel если «таблицы связей» то лучше innodb и 5.6, MyISAM — на любителя, спасибо.

#9 Re: Laravel 3 » Полнотекстовый поиск » 25.01.2013 20:09:44

Dem

FULLTEXT в innodb не катит.
LIKE в innodb — работает но только точному совпадению, а если внутри текста то увы…

я думаю надо делать в innodb, теги и юзать like

#10 Laravel 3 » Полнотекстовый поиск » 24.01.2013 22:20:50

Dem
Ответов: 4

Подскажите как реализовать Полнотекстовый поиск в Laravel, таблицы innodb

#11 Re: Laravel 3 » Элементарный вопрос "Маршрут -> Вид" » 21.01.2013 16:33:47

Dem

Ну почему в мануале на реальном примере не напишут )) например в routes.php:

PHP
View::composer('home.footer', function($view){
    
$view->with('menuitems'Genre::all());
});

В шаблон home/footer.blade.php:
$menuitems


Спасибо за View::composer

#13 Re: Laravel 3 » Элементарный вопрос "Маршрут -> Вид" » 21.01.2013 15:43:49

Dem

@endsection, не забыл ☺, это пример, по коду все работает. Непонятно как обратиться к модели для всех страниц и передать данные в тот же @include(’menu’)

#14 Laravel 3 » Элементарный вопрос "Маршрут -> Вид" » 21.01.2013 15:36:22

Dem
Ответов: 6

Со всем разобрался и начал собирать сайтик, и столкнулся с такой вот дилеммой, есть например маршрут:

PHP
Route::get('/', function()
{
    
$films Film::with('genres')->order_by('films.updated_at''desc')->paginate('5');
    return 
View::make('film') -> with('films'$films)->with('title''Ручное название страницы');
});


Route::get('country/(:num)', function($id)
{
    
$Country Countries::find($id);
    
$films $Country->films()->paginate('5');
    return 
View::make('film') -> with('films'$films)->with('title'$Country->name);
});

Собственно при посещении страницы http:www.test.com/ или http:www.test.com/country/123 мы видим шаблон film:

PHP
@layout('home.index')

@
section('content')

@foreach (
$films->results as $item)
<
h1>{{ $item->name }}</h1>...
@endforeach

в нем уже есть home.index, вот вопрос как написать вывод данных например «меню категории» для всех страниц сайта и передавать их в home.index?

самой простое что пришло в голову, это выводить сразу в шаблоне home.index: Razdels::all(); но это не правильно

#16 Laravel 3 » Статистика запросов » 21.01.2013 13:45:05

Dem
Ответов: 2

Как получить количество и время запросов к базе?

#17 Re: Общий раздел » Lara_admin & Resizer - как сделать предпросмотр изображений в админке? » 17.01.2013 01:17:47

Dem

это понятно, как его применять и куда лепить, что-то я вообще по мелочи и не соображу… фрейм только начал изучать…

#18 Re: Общий раздел » Lara Admin (как выполнять "JOIN") » 15.01.2013 14:17:04

Dem

С этим ясно, спасибо. Вот если сможешь, подскажи  по  лараадмин http://laravel.ru/forum/viewtopic.php?id=75

#19 Re: Laravel 3 » Мультиязычность » 14.01.2013 18:32:36

Dem

спасибо за вариант, сейчас рассматриваю таблицей переводов для каждого контента, даже если нет перевода будет показывать существующий перевод

#20 Re: Laravel 3 » Мультиязычность » 13.01.2013 23:33:03

Dem

Это все про интерфейс, по интерфейсу все ясно — локализация. А как реализовать правильно хранение контента в базе под мультиязычность.

#21 Laravel 3 » Мультиязычность » 13.01.2013 03:05:01

Dem
Ответов: 5

Столкнулся с задачей мультиязычности, прошу дать совет и навести на путь истинный как лучше реализовать мультиязычность контента. По интерфейсу все ясно - локализация.

#22 Общий раздел » Lara_admin & Resizer - как сделать предпросмотр изображений в админке? » 08.01.2013 02:53:13

Dem
Ответов: 3

Есть модель

PHP
<?php namespace Admin;
 class 
Content extends Appmodel{
     public static 
$table ='contents';
     public 
$index= array();
     public 
$new=array();
    public 
$edit= array(
        
"name",
        
"images"=>array( "type"=>"file""uploadOptions"=>array(
                     
"path"=>"public",
                     
"directory"=>"images",
                    
"sizes"=>array("small"=>"120x123")
                 )
             )
    );

     public 
$show= array();
     public 
$rules= array();
     public 
$multipartFormDatatrue;
 }

Как вывести изображений в админке чтоб вместо images: 9421c1f6595b3f5ff0affc2d5ed5a175d128f6eb.jpg была превьюшка которая уже загружена?

#23 Re: Laravel 3 » __construct vs nest » 11.12.2012 18:53:21

Dem

Спасибо, решил:

PHP
public function __construct()
{
   if (!
is_null($this->layout)) { $this->layout $this->layout(); }

   
$this->filter('before''auth')->only(array('test'));
}

Функцию надо было засунуть в $this->layout

#24 Laravel 3 » __construct vs nest » 11.12.2012 18:36:02

Dem
Ответов: 3

Поставил __construct

PHP
public function __construct()
{
    
$this->filter('before''auth')->only(array('profile'));
}

и тут понеслась: Call to a member function nest() on a non-object, без __construct работает все норма, что может быть?

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