Laravel по-русски

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

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

#76 Laravel » Cartalyst Cart. Проблема установки » 03.06.2015 22:51:09

Arat
Ответов: 2

Знатоки, имею проблему установки модуля корзины Cartalyst Cart.
Исходники:

PHP
//composer.json

{
    
"name""laravel/laravel",
    
"description""The Laravel Framework.",
    
"keywords": ["framework""laravel"],
    
"license""MIT",
    
"require": {
        
"laravel/framework""4.2.*",
        
"intervention/image""~2.1",
        
"way/generators""~2.0",
        
"arrilot/laravel-widgets""1.*",
        
"fzaninotto/faker""^1.4",
        
"cartalyst/cart""1.1.*"
    
},
    
"repositories": [
    {
        
"type""composer",
        
"url""http://packages.cartalyst.com"
    
}
],
    
"autoload": {
        
"classmap": [
            
"app/commands",
            
"app/controllers",
            
"app/models",
            
"app/database/migrations",
            
"app/database/seeds",
            
"app/tests/TestCase.php"
        
]
    },
    
"scripts": {
        
"post-install-cmd": [
            
"php artisan clear-compiled",
            
"php artisan optimize"
        
],
        
"post-update-cmd": [
            
"php artisan clear-compiled",
            
"php artisan optimize"
        
],
        
"post-create-project-cmd": [
            
"php artisan key:generate"
        
]
    },
    
"config": {
        
"preferred-install""dist"
    
},
    
"minimum-stability""stable"
}

Далее пускаю команду в консоли
PHPphp composer install
и на выхлопе получаю
Could not open input file: composer

Делаю все по инструкции
В чем проблема?

#77 Re: Laravel » arrilot/laravel-widgets не работает на Laravel 4 » 22.05.2015 15:40:18

Да, способ, описанный уважаемым Wide, пошел. Большое спасибо!

#78 Re: Laravel » arrilot/laravel-widgets не работает на Laravel 4 » 22.05.2015 14:03:06

Wide пишет:

Там написано For Laravel 4, please use the 1.0 branch!

В том и дело, что ветка 1.0  той же командой smile
Попробую этот вариант, отпишусь smile

#79 Laravel » arrilot/laravel-widgets не работает на Laravel 4 » 22.05.2015 10:57:22

Arat
Ответов: 5

Пакет для виджетов arrilot/laravel-widgets
Столкнулся с вопросом установки этого пакета.
Для версий 4.2 и 5 автор указывает команду для композера

composer require arrilot/laravel-widgets

В выхлопе баш выдает, что не может установить ибо версия лары не 5 (работаю на версии 4.2).
Кто сталкивался и как обошел эту беду? Возможно есть такие же пакеты для виджетов, которые отлично работают на 4.2 версии?

#80 Re: Общий раздел » Cart в Cartalyst. Есть вопросы. » 20.05.2015 20:03:19

Т.е. он формируется сам или можно туда запихнуть, скажем id товара из базы?

#82 Re: Laravel 5.x » Как подключить класс Image от Intervention Image » 19.05.2015 09:58:29

Чтение/запись на каталог с изображениями выставлены?

#83 Общий раздел » Cart в Cartalyst. Есть вопросы. » 19.05.2015 09:24:12

Arat
Ответов: 2

Статья о пакете Cart в Cartalyst.
Есть вопросы. Не поинимаю где берется

Cart::update('c14c437bc9ae7d35a7c18ee151c6acc0', 2);
Cart::update([

    'c14c437bc9ae7d35a7c18ee151c6acc0' => [
        'id'       => 'tshirt',
        'name'     => 'T-Shirt',
        'quantity' => 1,
        'price'    => 12.50,
    ],

    '63e2d7033fe95b9134a5737503d10ba5' => [
        'id'       => 'sweatshirt',
        'name'     => 'Sweatshirt',
        'quantity' => 2,
        'price'    => 98.32,
    ],

]);
Cart::remove([
    'c14c437bc9ae7d35a7c18ee151c6acc0',
    '63e2d7033fe95b9134a5737503d10ba5',
]);

Т.е. откуда берется вот этот хэш, или id, вообще что это? Буду очень благодарен за разъяснение!

#84 Re: Laravel 4 » Снова отношения моделей. Полиморфическая связь? » 15.05.2015 12:40:21

если

PHP
foreach ($tag->projects as $project) {
   
$photos Photo::getPhotos($project->id);
}

то выводит фото последнего (по id) проекта

ПыСы

PHP
//Photo.php
public static function getPhotos($id) {
    
$photos Photo::where('project_id''='$id)->get();

    return 
$photos;
}

#85 Re: Laravel 4 » Снова отношения моделей. Полиморфическая связь? » 15.05.2015 12:33:38

Wide пишет:

dd(Tag::find(1)->photos) что выводит?

Column not found: 1054
Unknown column 'projects.tag_id'

#86 Re: Laravel 4 » Снова отношения моделей. Полиморфическая связь? » 14.05.2015 21:11:16

Wide пишет:

Ошибка то какая?

Судя по примеру из доков, это не будет работать с manyToMany. Нужен tag_id в projects.

Ну и должно быть $this->hasManyThrough('Photo', 'Project')

Ошибки нет. Просто не тянет фото из базы.
Блин, tag_id в projects не пойдет - много-ко-многим с tags через пивотную таблицу.
Какие могут быть варианты тогда?

#87 Re: Laravel 4 » Снова отношения моделей. Полиморфическая связь? » 13.05.2015 23:25:31

Что получается:

PHP
//Tag.php
public function projects() {
        return 
$this->belongsToMany('Project');
    }

    public function 
photos() {
        return 
$this->hasManyThrough('Project''Photo''project_id''tag_id');
    }
PHP
//Project.php
public function tags() {
        return 
$this->belongsToMany('Tag');
    }

    public function 
photos() {
        return 
$this->hasMany('Photo');
    }
PHP
//Photo.php
public function project() {
    return 
$this->belongsTo('Project');
    }
PHP
//TagController.php
$tag Tag::getTag($id);

$tags Tag::getTags();

return 
View::make('pages.services')->with('tag'$tag)->with('tags'$tags);

Понятно, что сейчас фото не выводит. Вот я и не могу понять как вывести фото для $tag = Tag::getTag($id);
Подскажите, плиз!

#88 Re: Laravel 4 » Снова отношения моделей. Полиморфическая связь? » 13.05.2015 23:02:13

Хм... это при выводе всех тегов.
У меня задача немного иная. При вызове конкретного тега, нужно вывести фото всех проектов, которые относятся к этому тегу.

Не могу я вкурить как правильно применить hasManyThrough...

#89 Re: Laravel 4 » Снова отношения моделей. Полиморфическая связь? » 13.05.2015 17:18:16

constb пишет:

полиморфия не нужна. во-первых есть hasManyThrough, во-вторых, если выводятся проекты и их фото в привязке к проектам, то можно просто их загрузить вместе. eager loading поддерживает загрузку вложенных связей. %%(php)Tag::with('projects.photos')->get()%% загрузит и проекты и их фотографии.

Апдейт.
Проекты не выводятся. Выводятся только их фото. Получилось так, что выводит только фото последнего (по id) проекта.
Не получается, блин sad

#90 Re: Laravel 4 » Поиск по базе из нескольких полей формы » 09.05.2015 13:51:42

Вся неприятность в том, что есть поля цены "от" и "до", количество комнат "от" и "до".
Т.е. в запросе нужно искать помимо того значения между этими "от" и "до"...

#91 Re: Laravel 4 » Поиск по базе из нескольких полей формы » 08.05.2015 12:30:31

Alex1234 пишет:

Действительно почему.
Например есть форма на 10 полей, все не обязательные т.е. пользователь может заполнить как 1 так и 10 полей.
А у себя смотришь поле 1 заполнено, валидацию прошло - при составлении запроса добавляешь AND поле1=значение формы1 и так далее.
В итоге получится запрос на поиск по полям которые заполнил пользователь.

Ну как видится мне:
Валидацию формы провести, потом проверить на наличие в в полях данных. И в зависимости от результата перебирать возможные запросы.
Думал, может есть универсальный метод.

#94 Laravel 4 » Поиск по базе из нескольких полей формы » 29.04.2015 16:38:27

Arat
Ответов: 16

Всем привет!
Подскажите, пожалуйста, как можно грамотно реализовать поиск по нескольким полям формы.
Диспозиция: есть сайт по поиску недвижимости.
Форма поиска: местоположение, кол-во комнат (от-до), площадь (от-до), стоимость (от-до), etc.
Т.е. заполнение всех полей не обязательно.
Как можно рганизовать такую систему? В построении сложных запросов не спец совсем еще :( А проверять кучу вариантов полей, что заполнено, что нет и перебирать от этого разные запросы — тупо.
Какие идеи могут быть? Спасибо, ребята!!

#95 Re: Laravel 4 » роуты + мультиязычность » 16.04.2015 10:09:51

lieroes пишет:

Мой способ маршрутизации, пока не подводил smile если есть какие то комментарии или поправки буду рад услышать smile
Table "languages" fields ['abbr', 'title', 'is_default']

'is_default' - boolean?

#96 Re: Laravel 4 » Подшаблоны в Blade » 16.04.2015 09:46:20

lieroes, спасибо! Да, так все выходит отлично в связке с методом от Quiss.

#97 Re: Laravel 4 » Подшаблоны в Blade » 14.04.2015 11:28:27

Т.е. можно взять текущию УРЛ, распарсить и сравнить с тем, что забито, скажем, в базе?

#98 Re: Laravel 4 » Подшаблоны в Blade » 14.04.2015 09:40:58

Да, нужная тема, спасибо!
Дополнительный вопрос: а как можно организовать, чтобы пункт меню на активных страницах тоже был активнм? Чтобы была подсветка меню на активных страницах

#99 Re: Laravel 4 » Снова отношения моделей. Полиморфическая связь? » 10.04.2015 16:52:39

Так, что-то не пошло.
Итак,

PHP
// Project.php
public function photos() {
return 
$this->hasMany('Photo');
}
PHP
//TagController.php
public function getTag($id) {
$photos Tag::getPhotos($id);
}
PHP
//Tag.php
public static function getPhotos($id) {
$photos Tag::with('projects.photos')->get();

return 
$photos;
}

В итоге ничего не выводит из фоток. ЧЯНТ?

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