Laravel по-русски

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

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

#26 Re: Laravel 6/7/8/9/10/11 » Уязвимость в файле .env » 25.08.2020 22:08:12

Спасибо за ответы. Я понял, то есть как таковой тут проблемы нет.

#27 Laravel 6/7/8/9/10/11 » Замена айдишника в реквесте на соответствующую модель » 25.08.2020 22:05:42

MadHatter
Ответов: 5

Здравствуйте уважаемые форумчане. Столкнулся с таким вопросом: предположим что мы имеем форму с выпадающим списком, например, книг. Мы выбрали книгу и отправляем форму. Создали соответствующий кастомный реквест. И в него попадает айдишник книги. Можно ли на каком либо уровне подменить айдишник на соответствующую модель книги? Чтобы в контроллере я уже имел модель, а не делал выборку. Если можно, то как лучше это организовать?

#28 Re: Laravel 6/7/8/9/10/11 » Повторяющиеся вызовы к БД из провайдера » 24.08.2020 17:05:43

Для подобных целей используется ViewComposer. Он сам позаботиться о том чтобы не было повторных запросов. И никаких выборок в блейде вообще быть не должно.

#29 Re: Laravel 6/7/8/9/10/11 » Уязвимость в файле .env » 24.08.2020 08:23:44

Спасибо за ответы.
artoodetoo, я тоже подумал что это попахивает разводом, но решил уточнить.
Proger_XP, интересная статья, но я все равно не понимаю как эта уязвимость могла сработать. При обращении к странице \.svn я ведь получу то же сообщение что страница не найдена. Роутер ведь отсечет этот запрос.

#30 Laravel 6/7/8/9/10/11 » Уязвимость в файле .env » 23.08.2020 14:47:43

MadHatter
Ответов: 6

Здравствуйте форумчане. Недавно столкнулся с проблемой. Получил письмо от некой организации OpenBugBounty. Там говорится что они нашли некую уязвимость под названием "Неправильный контроль доступа" на сайте. URL уязвимости http://mysite.ru/.env. Естественно при открытии данного урла я получаю ошибку что такая страница не найдена. Собственно вопрос в том какая тут может быть уязвимость?

#31 Re: Laravel 5.x » Куда складывать свои класс, и как их регистрировать. » 12.10.2018 18:36:03

Может я не совсем понял суть проблемы, но почему бы вам не сделать в каждом сервисе метод, например send(), который будет отправлять данные соответствующему курьеру, и в кроне просто вызывать его в каждом сервисе?

#32 Laravel 5.x » Где должны быть pivot методы » 12.10.2018 18:29:31

MadHatter
Ответов: 0

Добрый день. Интересует такой вопрос. К примеру у меня есть две модели со связью многие ко многим. И я пытаюсь изменить пивотную модель из стороннего класса, типа

$pivot = User::find(1)->items()->pivot;
$pivot->fill($request->all());
$pivot->save();

Но ведь данный код не имеет права быть в стороннем классе. В модель тоже не вынесешь, т.к. их две. Куда правильно вынести данный код?

#33 Re: Laravel 5.x » Ajax запросс » 12.10.2018 18:13:46

Проверьте что у вас вообще в реквесте находится.

#34 Laravel 5.x » Получить pivot модель по id » 07.09.2018 23:01:23

MadHatter
Ответов: 2

Здравствуйте. Реализована связь многие ко многим.

public function orders(){
    return $this->belongsToMany('App\Order', 'order_user')->withPivot('id', 'qty')->withTimestamps();
}
public function users(){
    return $this->belongsToMany('App\User', 'order_user')->withPivot('id', 'qty')->withTimestamps();
}

Каким образом, зная id pivot модели, получить ее? Или для этого нужно создавать сам файл модели?

#35 Laravel 5.x » Получить pivot модель по id » 07.09.2018 22:59:00

MadHatter
Ответов: 1

Здравствуйте. Реализована связь многие ко многим.

public function orders(){
    return $this->belongsToMany('App\Order', 'order_user')->withPivot('id', 'qty')->withTimestamps();
}
public function users(){
    return $this->belongsToMany('App\User', 'order_user')->withPivot('id', 'qty')->withTimestamps();
}

Каким образом, зная id pivot модели, получить ее? Или для этого нужно создавать сам файл модели?

#36 Re: Laravel 5.x » Laravel 5.5 $request->all() отдает пустой массив » 07.09.2018 22:53:31

Не вижу чтобы вы в вид что-то передавали. Попробуйте

public function search(Request $request){
        dd(request->all());
    }

#37 Re: Laravel 5.x » Как передать переменную в yield » 02.09.2018 13:03:51

Ну инклуд тоже не лучший вариант. Придется делать иф, а потом еще и еще. Хотя я пока так и сделал. Странно что данный вариант не предусмотрен, неужели никого раньше данная проблема не интересовала... Спасибо за помощь.

#38 Re: Laravel 5.x » Как передать переменную в yield » 01.09.2018 10:59:06

Не, именно $item.
Дело в том, что $items получается из отношения. И перебор этого массива идет именно в родительском шаблоне. А каждый элемент мне нужен с дочернем. И ошибка идет от дочернего файла. Поэтому $items я так передать не могу.

#39 Laravel 5.x » Как передать переменную в yield » 01.09.2018 08:10:19

MadHatter
Ответов: 4

Здравствуйте. Имеется примерно такой код

return view('child', compact($items));

// Родительский файл master
@foreach($items as $item)
    // код
    @yield('content')
    // код
@endforeach

// Дочерний файл child
@extends('master')
@section('content')
    {{ $item->id }}
@endsection

Родительский файл для нескольких страниц одинаковый, а вот дочерний меняется. При таком варианте получаю ошибку что $item не определена. Как можно по другому решить эту проблему?

#40 Re: Laravel 5.x » Return back to post route » 29.03.2017 07:57:20

Проблема возникает в том что я создал Request для проверки формы и, когда делаю инъекцию этого Requesta в action, получаю ошибки по незаполненным полям.

#42 Laravel 5.x » Return back to post route » 27.03.2017 19:59:27

MadHatter
Ответов: 4

Здравствуйте. Вопрос такой. Есть форма, пользователь вводит данные и получает ссылку. Кликает по этой ссылке и в какой-то момент выпадет исключение. Я пытаюсь вернуться с помощью return back(). Но не получается т.к. предыдущая страница ожидает пост. Каким образом можно на нее вернуться или хотябы узнать что она ожидает пост?

#44 Re: Laravel 5.x » Обработка POST-данных » 05.12.2016 16:48:58

<input id="name" name="name" type="text" class="form-control" id="usr">

#47 Re: Laravel 5.x » Не могу правельно сотавить запрос » 05.12.2016 14:44:56

MadHatter пишет:
// Автор
$autor = Autor::find($id);
$autor->name;

// Книги
$books = $autor->book;

Но это все без ленивой загрузки, как вы пытались сделать в самом начале.

#48 Re: Laravel 5.x » Не могу правельно сотавить запрос » 05.12.2016 14:43:42

// Автор
$autor = Autor::find($id);
$autor->name;

// Книги
$books = $autor->book;

#50 Re: Laravel 5.x » Не могу правельно сотавить запрос » 05.12.2016 13:11:07

А что конкретно не работает? Как пытаетесь получить информацию из связанной модели?

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