Laravel по-русски

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

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

#1 Laravel 4 » Загрузка файлов (изображений). » 15.02.2015 01:08:39

To_wave
Ответов: 29

Подскажите пожалуйста урок, статью или чтото вроде того как правильно загружать изображения с помощью Laravel в указанную папку и добавлением ссылки на этот файл в БД.

#2 Laravel 4 » Вывод данных из всех таблиц. » 05.02.2015 11:52:20

To_wave
Ответов: 1

Появился еще 1 вопрос.
Имеется 2 таблицы:
1. таблица рецептов (recipes)
- id  -  PK
- dishName
....
и так далее

2. таблица ингредиентов (ingredients)
- ingredientId  -  PK
- dishId
.....
и так далее

в модели рецептов прописана связь этих таблиц по полю dishID. Т.е. к одному рецепту id может относиться несколько ингредиентов. recipes.id->ingredients.dishId

public function ingredients(){
        return $this->hasMany('Ingredient', 'dishId');
    }

Чуть чуть не пойму как правильно выводить, скажем, последние 10 рецептов с ингредиентами?
В контроллере написано:

public function index()
	{
		$recipeCards = Recipe::paginate(10); // страничный вывод
		$ingredients = Recipe::find(1)->ingredients; // как написано в документации
		return View::make('home', array('recipeCards' => $recipeCards, 'ingredients' => $ingredients));
	}

и в виде home все это дело выводится.
Загвоздка в выводе ингредиентов. во всех записях они одинаковые. что нужно указать вместо find(1), чтоб для каждого рецепта выводились его ингредиенты.
По документации не понял.

#3 Re: Laravel 4 » Как работать с переменными в шаблонах? » 04.02.2015 13:30:53

Wide пишет:

<?php $var ?>

Спасибо. Все оказалось очень просто.

#4 Re: Laravel 4 » Как работать с переменными в шаблонах? » 04.02.2015 13:24:31

UPD: контроллере написано следующее
return View::make('view', array('recipe' => $dish))->with('timeicon');

#5 Laravel 4 » Как работать с переменными в шаблонах? » 04.02.2015 13:11:05

To_wave
Ответов: 3

Всем доброго.
Нахожусь в процессе изучения Laravel.
И передо мной стал вопрос. Как правильно определять и использовать переменные в шаблонах?

Например:
То что написано мной

@if ($recipe->time < 15)
      $timeicon = 0
@elseif (($recipe->time >= 15) && ($recipe->time < 30))
      $timeicon = 1
@elseif (($recipe->time >= 30) && ($recipe->time < 45))
     $timeicon = 2
@elseif ($recipe->time >45)
     $timeicon = 3
@endif;

 @for ($i=1; $i <= 3; $i++)
     @if ($i <= $timeicon)
          <li class="time black"></li>
     @else
         <li class="time gray"></li>
     @endif
@endfor

Коротко, из БД берется значение времени. В зависимости от его значение выводятся нужные пункты списка.

Результат выполенения этого кода след. (Например $recipe->time =  30)
Выводится
$timeicon = 2 (т.е. это определение переменной воспринимается обычной строкой) и 3 <li class="time gray"></li>

Что я пропустил и/или не понял?

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