Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Подскажите пожалуйста урок, статью или чтото вроде того как правильно загружать изображения с помощью Laravel в указанную папку и добавлением ссылки на этот файл в БД.
Появился еще 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), чтоб для каждого рецепта выводились его ингредиенты.
По документации не понял.
<?php $var ?>
Спасибо. Все оказалось очень просто.
UPD: контроллере написано следующее
return View::make('view', array('recipe' => $dish))->with('timeicon');
Всем доброго.
Нахожусь в процессе изучения 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>
Что я пропустил и/или не понял?
Страницы 1