Size: a a a

Laravel для начинающих

2020 October 27

IG

Ilshat Gayanov in Laravel для начинающих
всем привет, сломалась колесико мышки, теперь листание кода прокруткой колесиком в phpstorm не работает,есть ли у phpstorm функция как у браузера chrome кликнул на колесико мышки и напрявляй мышку туда сюда и страница заодно направится?
источник

SM

Stanislav Malkin in Laravel для начинающих
ну их всего несколько, можно быстро освоить, как мне кажется
источник

SC

Sergey Chizhik in Laravel для начинающих
Не особо надо. А так да, один раз понял принцип и гуд
источник

D

DK in Laravel для начинающих
Ilshat Gayanov
всем привет, сломалась колесико мышки, теперь листание кода прокруткой колесиком в phpstorm не работает,есть ли у phpstorm функция как у браузера chrome кликнул на колесико мышки и напрявляй мышку туда сюда и страница заодно направится?
нумпад юзай
источник

D

DK in Laravel для начинающих
нумлок отключаешь и скролишь
источник

IG

Ilshat Gayanov in Laravel для начинающих
DK
нумпад юзай
т.е?
источник

IG

Ilshat Gayanov in Laravel для начинающих
ещё раз
источник

D

DK in Laravel для начинающих
хз куда проще
источник

IG

Ilshat Gayanov in Laravel для начинающих
можно на англ?
источник

D

DK in Laravel для начинающих
num lock
источник

IG

Ilshat Gayanov in Laravel для начинающих
ааа
источник

IG

Ilshat Gayanov in Laravel для начинающих
намлок читается...
источник

D

DK in Laravel для начинающих
источник

IG

Ilshat Gayanov in Laravel для начинающих
а так спасибо
источник

IG

Ilshat Gayanov in Laravel для начинающих
откапал ещё ctrl + up / ctrl + down
источник

В

Владимир in Laravel для начинающих
DK
какую задачу решаешь?
Пытаюсь сделать кофейные рецепты. Напиток (Drink) состоит из ингредиентов: кофе (Coffee) и вода (Water). У напитка есть название и описание, у ингредиентов - свои характеристика. Каждый ингредиент входит в напиток 1 раз.
Как бы всё правильно и всё получатеся, но ведь это, выходит, many-to-many связь, хотя каждый ингредиент в напитке один, и в итоговом json'е каждый ингредиент представлен массивом, а не одной "штукой". Меня не покидает чувство, что я что-то сделал неправильно.

Таблицы
coffees
id, weight, grind

waters
id, quantity, temperature

drinks
drink_name, description, ingredient_type, ingredient_id

class Drink extends Model {
   public function coffees(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Coffee::class, 'ingredient');
   }

   public function waters(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Water::class, 'ingredient');
   }
}
class Coffee extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}
class Water extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}

Сидер

Контроллер
public function show(string $recipe){
       return Drink::with( 'coffees', 'waters')->findOrFail($recipe);
   }

Результат (JSON)
json
{
"name": "espresso",
"coffees": [
 {
  "id": 1,
  "weight": 7,
  "grind": "fine",
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Coffee"
  }
 }
],
"machines": [],
"milks": [],
"waters": [
 {
  "id": 1,
  "quantity": 30,
  "temperature": 90,
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Water"
  }
 }
]
}
источник

IG

Ilshat Gayanov in Laravel для начинающих
Владимир
Пытаюсь сделать кофейные рецепты. Напиток (Drink) состоит из ингредиентов: кофе (Coffee) и вода (Water). У напитка есть название и описание, у ингредиентов - свои характеристика. Каждый ингредиент входит в напиток 1 раз.
Как бы всё правильно и всё получатеся, но ведь это, выходит, many-to-many связь, хотя каждый ингредиент в напитке один, и в итоговом json'е каждый ингредиент представлен массивом, а не одной "штукой". Меня не покидает чувство, что я что-то сделал неправильно.

Таблицы
coffees
id, weight, grind

waters
id, quantity, temperature

drinks
drink_name, description, ingredient_type, ingredient_id

class Drink extends Model {
   public function coffees(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Coffee::class, 'ingredient');
   }

   public function waters(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Water::class, 'ingredient');
   }
}
class Coffee extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}
class Water extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}

Сидер

Контроллер
public function show(string $recipe){
       return Drink::with( 'coffees', 'waters')->findOrFail($recipe);
   }

Результат (JSON)
json
{
"name": "espresso",
"coffees": [
 {
  "id": 1,
  "weight": 7,
  "grind": "fine",
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Coffee"
  }
 }
],
"machines": [],
"milks": [],
"waters": [
 {
  "id": 1,
  "quantity": 30,
  "temperature": 90,
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Water"
  }
 }
]
}
источник

D

DK in Laravel для начинающих
Владимир
Пытаюсь сделать кофейные рецепты. Напиток (Drink) состоит из ингредиентов: кофе (Coffee) и вода (Water). У напитка есть название и описание, у ингредиентов - свои характеристика. Каждый ингредиент входит в напиток 1 раз.
Как бы всё правильно и всё получатеся, но ведь это, выходит, many-to-many связь, хотя каждый ингредиент в напитке один, и в итоговом json'е каждый ингредиент представлен массивом, а не одной "штукой". Меня не покидает чувство, что я что-то сделал неправильно.

Таблицы
coffees
id, weight, grind

waters
id, quantity, temperature

drinks
drink_name, description, ingredient_type, ingredient_id

class Drink extends Model {
   public function coffees(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Coffee::class, 'ingredient');
   }

   public function waters(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Water::class, 'ingredient');
   }
}
class Coffee extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}
class Water extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}

Сидер

Контроллер
public function show(string $recipe){
       return Drink::with( 'coffees', 'waters')->findOrFail($recipe);
   }

Результат (JSON)
json
{
"name": "espresso",
"coffees": [
 {
  "id": 1,
  "weight": 7,
  "grind": "fine",
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Coffee"
  }
 }
],
"machines": [],
"milks": [],
"waters": [
 {
  "id": 1,
  "quantity": 30,
  "temperature": 90,
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Water"
  }
 }
]
}
пахнет каким-то EAV-ом уже
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Владимир
Пытаюсь сделать кофейные рецепты. Напиток (Drink) состоит из ингредиентов: кофе (Coffee) и вода (Water). У напитка есть название и описание, у ингредиентов - свои характеристика. Каждый ингредиент входит в напиток 1 раз.
Как бы всё правильно и всё получатеся, но ведь это, выходит, many-to-many связь, хотя каждый ингредиент в напитке один, и в итоговом json'е каждый ингредиент представлен массивом, а не одной "штукой". Меня не покидает чувство, что я что-то сделал неправильно.

Таблицы
coffees
id, weight, grind

waters
id, quantity, temperature

drinks
drink_name, description, ingredient_type, ingredient_id

class Drink extends Model {
   public function coffees(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Coffee::class, 'ingredient');
   }

   public function waters(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphedByMany(Water::class, 'ingredient');
   }
}
class Coffee extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}
class Water extends Model {
   public function drinks(): \Illuminate\Database\Eloquent\Relations\MorphToMany {
       return $this->morphToMany(Drink::class, 'ingredient');
   }
}

Сидер

Контроллер
public function show(string $recipe){
       return Drink::with( 'coffees', 'waters')->findOrFail($recipe);
   }

Результат (JSON)
json
{
"name": "espresso",
"coffees": [
 {
  "id": 1,
  "weight": 7,
  "grind": "fine",
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Coffee"
  }
 }
],
"machines": [],
"milks": [],
"waters": [
 {
  "id": 1,
  "quantity": 30,
  "temperature": 90,
  "pivot": {
   "drink_name": "espresso",
   "ingredient_id": 1,
   "ingredient_type": "App\\Models\\Water"
  }
 }
]
}
Программируем кофемашину на пыхе, а не на джаве?
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Кощунство.
источник