169 похожих чатов

Подскажите, почему пустую модель при редактировании вижу public function edit(Article

$article)
{
dd($article);

Просто хочется немножко разобраться с красивым формированием ссылок
Ссылка для редактирования
<a href="{{ route('articles.edit', ['alias' => $article->alias]) }}" class="btn btn-info btn-sm float-left mr-1">
<i class="fas fa-pencil-alt"></i>
</a>
Роут для этого
Route::resource('articles', ArticlesController::class)->parameters([
'articles' => 'alias'
]);
Для того чтобы отображалась модель мы должны в RouteServiceProvider прописать в boot()
$this->routes(function () {
Route::bind('articles', function ($value) {
return Article::where('alias', $value)->firstOrFail();
});
Но почему-то все равно получаю чистую модельку?
}

13 ответов

18 просмотров

сразу модель передавай через implicit binding

Потому что articles !== article

Lugovskoy-Dmitriy Автор вопроса

Ничего не меняется, я и так пробовал Route::bind('article', function ($value) { return Article::where('alias', $value)->firstOrFail(); });

Lugovskoy Dmitriy
Ничего не меняется, я и так пробовал Route::bind(...

Чем тебя не устроил такой вариант? https://laravel.com/docs/8.x/routing#customizing-the-default-key-name

https://laravel.com/docs/8.x/controllers#restful-scoping-resource-routes

Lugovskoy-Dmitriy Автор вопроса
Egor Gruzdev
https://laravel.com/docs/8.x/controllers#restful-s...

Ничего. Но кажется я просто запутался уже. Непонял из доки что же такое scoped Пока написал так, но не уверен верно ли Route::resource('articles', ArticlesController::class)->parameters([ 'articles' => 'alias' ])->scoped([ 'articles' => 'alias', ]);;

Контроллер должен называться в единственном числе

Lugovskoy Dmitriy
Ничего. Но кажется я просто запутался уже. Непонял...

Не совсем, в scoped должно быть 'article' => 'alias', модель - поле

Lugovskoy Dmitriy
Ничего. Но кажется я просто запутался уже. Непонял...

в твоем случае достаточно scoped() чтоб выборка была по полю alias

При создании контроллера ларка из имени берёт модель. Соглашение об именах не просто так написали

Ратмир Диронин
При создании контроллера ларка из имени берёт моде...

ну так scoped как раз переопределяет этот момент

Nikita
ну так scoped как раз переопределяет этот момент

Да, но это не меняет сути того, что проблема возникла из-за нарушения соглашения об именах

Ратмир Диронин
Да, но это не меняет сути того, что проблема возни...

Автор нарушил его в угоду своего удобства, столкнулся с проблемой, успешно решил, все довольны

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта