Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Спасибо за ответы. Я понял, то есть как таковой тут проблемы нет.
Здравствуйте уважаемые форумчане. Столкнулся с таким вопросом: предположим что мы имеем форму с выпадающим списком, например, книг. Мы выбрали книгу и отправляем форму. Создали соответствующий кастомный реквест. И в него попадает айдишник книги. Можно ли на каком либо уровне подменить айдишник на соответствующую модель книги? Чтобы в контроллере я уже имел модель, а не делал выборку. Если можно, то как лучше это организовать?
Для подобных целей используется ViewComposer. Он сам позаботиться о том чтобы не было повторных запросов. И никаких выборок в блейде вообще быть не должно.
Спасибо за ответы.
artoodetoo, я тоже подумал что это попахивает разводом, но решил уточнить.
Proger_XP, интересная статья, но я все равно не понимаю как эта уязвимость могла сработать. При обращении к странице \.svn я ведь получу то же сообщение что страница не найдена. Роутер ведь отсечет этот запрос.
Здравствуйте форумчане. Недавно столкнулся с проблемой. Получил письмо от некой организации OpenBugBounty. Там говорится что они нашли некую уязвимость под названием "Неправильный контроль доступа" на сайте. URL уязвимости http://mysite.ru/.env. Естественно при открытии данного урла я получаю ошибку что такая страница не найдена. Собственно вопрос в том какая тут может быть уязвимость?
Может я не совсем понял суть проблемы, но почему бы вам не сделать в каждом сервисе метод, например send(), который будет отправлять данные соответствующему курьеру, и в кроне просто вызывать его в каждом сервисе?
Добрый день. Интересует такой вопрос. К примеру у меня есть две модели со связью многие ко многим. И я пытаюсь изменить пивотную модель из стороннего класса, типа
$pivot = User::find(1)->items()->pivot;
$pivot->fill($request->all());
$pivot->save();
Но ведь данный код не имеет права быть в стороннем классе. В модель тоже не вынесешь, т.к. их две. Куда правильно вынести данный код?
Проверьте что у вас вообще в реквесте находится.
Здравствуйте. Реализована связь многие ко многим.
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 модели, получить ее? Или для этого нужно создавать сам файл модели?
Здравствуйте. Реализована связь многие ко многим.
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 модели, получить ее? Или для этого нужно создавать сам файл модели?
Не вижу чтобы вы в вид что-то передавали. Попробуйте
public function search(Request $request){
dd(request->all());
}
Ну инклуд тоже не лучший вариант. Придется делать иф, а потом еще и еще. Хотя я пока так и сделал. Странно что данный вариант не предусмотрен, неужели никого раньше данная проблема не интересовала... Спасибо за помощь.
Не, именно $item.
Дело в том, что $items получается из отношения. И перебор этого массива идет именно в родительском шаблоне. А каждый элемент мне нужен с дочернем. И ошибка идет от дочернего файла. Поэтому $items я так передать не могу.
Здравствуйте. Имеется примерно такой код
return view('child', compact($items));
// Родительский файл master
@foreach($items as $item)
// код
@yield('content')
// код
@endforeach
// Дочерний файл child
@extends('master')
@section('content')
{{ $item->id }}
@endsection
Родительский файл для нескольких страниц одинаковый, а вот дочерний меняется. При таком варианте получаю ошибку что $item не определена. Как можно по другому решить эту проблему?
Проблема возникает в том что я создал Request для проверки формы и, когда делаю инъекцию этого Requesta в action, получаю ошибки по незаполненным полям.
Спасибо, немного позже попробую.
Здравствуйте. Вопрос такой. Есть форма, пользователь вводит данные и получает ссылку. Кликает по этой ссылке и в какой-то момент выпадет исключение. Я пытаюсь вернуться с помощью return back(). Но не получается т.к. предыдущая страница ожидает пост. Каким образом можно на нее вернуться или хотябы узнать что она ожидает пост?
Возможно поможет - https://laravel.ru/forum/viewtopic.php?id=1496
<input id="name" name="name" type="text" class="form-control" id="usr">
$error = $request->name;
Ну я имел ввиду жадную загрузку) Ошибся)
// Автор $autor = Autor::find($id); $autor->name; // Книги $books = $autor->book;
Но это все без ленивой загрузки, как вы пытались сделать в самом начале.
// Автор
$autor = Autor::find($id);
$autor->name;
// Книги
$books = $autor->book;
$autor = Autor::find($id)->book;
dd($autor);
А что конкретно не работает? Как пытаетесь получить информацию из связанной модели?