Laravel по-русски

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

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

#1 Re: Laravel 5.x » Получить pivot модель по id » 08.09.2018 23:18:11

Если нужна одна запись.

public function orders($id){
return $this->belongsToMany('App\Order', 'order_user')->withPivot('column1', 'column2')->wcherePivot(id, $id)->withTimestamps();}
public function getBYorders($id){
User::orders($id)->get();
}
Можно и отдельную модель сделать и использовать стандартное "where". А так сама конструкция "pivot" в ларавел подразумевает доступ к промежуточной через основную. 

#2 Re: Laravel 5.x » Получить pivot модель по id » 08.09.2018 21:49:52

public function orders(){
    return $this->belongsToMany('App\Order', 'order_user')->withPivot('id', 'qty')->withTimestamps();}
public function getBYorders($id){
    user::with(orders,function ($query) {
          return $query->where('order_user.id', $id);})
         ->get();
}

#3 Re: Laravel 5.x » Передать дополнительные параметры в форму логина » 26.11.2016 16:34:10

bibimoto пишет:
$ref = parse_url($request->headers->get('referer'));
// проверяем сущиствует ли урл  
if ((array_key_exists('host', $ref) and (array_key_exists('path', $ref))) {
// если существует то делаем 
if ( path =  '/') {
// тут делаем что то
}

Извиняюсь коряво написал а редактировать нельзя.

// parse_url() возвращает урл в виде масива
$ref = parse_url($request->headers->get('referer'));
// проверяем сущиствует ли реф урл (https://laravel.ru/)  и реф ури (/ej)
if ((array_key_exists('host', $ref) and (array_key_exists('path', $ref))) {
// если еслс
if ( $ref[path] ==  'ej') {
// тут делаем что то, к примеру
  $this->role = 'subscriber';
}
if ( $ref[path] ==  'questions') {
   $this->role = 'autor';
}
 $this->redirect = $ref[path];

#4 Re: Laravel 5.x » Передать дополнительные параметры в форму логина » 26.11.2016 15:35:40

$ref = parse_url($request->headers->get('referer'));
// проверяем сущиствует ли урл  
if ((array_key_exists('host', $ref) and (array_key_exists('path', $ref))) {
// если существует то делаем 
if ( path =  '/ej') {
// тут делаем что то
}

#5 Re: Laravel 5.x » Аутентификация через API соцсетей » 23.11.2016 02:35:03

После получения данных если емаил не получен, перенаправлять на страницу где пользователь его введет сам, мне так представляется.

#6 Re: Laravel 5.x » Передать дополнительные параметры в форму логина » 23.11.2016 02:20:54

Еще наверно придется сравнить host и uri для етого можно воспользоваться  пиайчпишной функцией parse_url

#7 Re: Laravel 5.x » Передать дополнительные параметры в форму логина » 23.11.2016 02:15:21

Не совсем понятно о чем речь)) Если вы хотите узнать с какой страницы пользователь пришел, для этого можно использовать

Request::headers->get('referer') 

#8 Re: Laravel 5.x » Как руссифицировать шаблоны писем отправляемых для восстановления паро » 20.11.2016 23:06:39

protected $subject = 'Указываешь свой текст';

по умолчанию 'Your Password Reset Link' не зависимо от языковых настроек.

#9 Re: Laravel 5.x » Не получается вывести посты через ленивую загрузку » 08.07.2016 01:38:05

А все правильно это я тормознул.
Попробуй так 
$brand = Brand::with('cars')->where('slug', '=', '$slug')->first()

#10 Re: Laravel 5.x » Не получается вывести посты через ленивую загрузку » 08.07.2016 01:20:25

Find как я знаю это получение одной записи. Так зачем использовать цикл?

#12 Re: Laravel 5.x » Множественный селект Query Builder? » 06.07.2016 12:02:34

CarlyleV пишет:

Можно, но какой в этом смысл.
Только для того что бы получить родительскую категорию не нужно несколько селектов, нужен join.
(Очень туманно составлен, но если я правильно понял то вы хотите получать родительскую и просто категорию вместе с постом)
Если нужен просто запрос то это будет что-то вроде такого:

 "select tp.*, tc.cat_id, tc.name, tc2.cat_id, tc2.name
  from tablepost tp
 join tablecat tc on tablepost.cat_id = tc.id
 join tablecat tc2 on tc.parent = tc2.id
 where tp.id = 'id поста' "

Лучше используйте отношения между моделями для этих целей.
https://laravel.com/docs/5.2/eloquent-r … -relations

https://laravel.ru/docs/v5/eloquent-relationships


Да что то вроде этого спасибо.
Я начал писать используя Query Builder. Я немного понимаю как работают отношения они бы тут подошли если надо было вытащить к примеру одну категорию или даже несколько.
Но как они могут помочь вытащить родительские категории?

#13 Laravel 5.x » Множественный селект Query Builder? » 05.07.2016 21:56:21

bibimoto
Ответов: 6

Можно ли при помощи Query Builder делать несколько селектов в оном запросе? К примеру есть две таблицы:
tablepost:
id
post
title
cat_id

tablecat:
id
name
parent

$post = DB::table(’post’)

тут что типa:
select from tablecat where(’tablecat.cat_id’, ’=’,tablepost.cat_id AS cat1’ );
select from tablecat where(’tablecat.cat_id’, ’=’,cat1t.parent AS cat2’ );

—>get();
Суть в том чтобы получить родительскую категорию poct.cat_id:

#15 Re: Laravel 5.x » по умолчанию корень сайта » 24.06.2015 00:48:31

А вообще суть в том. что папки так не зря расположили наверно. Я смотрел видео с примерами установки ларавела и там сайт открывался как надо с главной. При том что индексного файла в корневом каталоге не было. У меня скромные познания во всем этом деле, я всегда думал что у каталога должен быть индексный файл чтоб в него попасть, ну сейчас благодаря тебе узнал что есть еще способ через чатес, но  по видимому есть еще и третий)))

#17 Re: Laravel 5.x » по умолчанию корень сайта » 22.06.2015 22:11:47

Да это тоже работает. Но получается что сайт будет доступен по двум путям домен.ру и домен.ру/public

#18 Re: Laravel 5.x » по умолчанию корень сайта » 22.06.2015 18:49:26

Я переименовал server.php в index по суте он что и делает это перенаправляет на publik, не понятно только почему его server назвали, есть ответ?

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