Size: a a a

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

2021 January 19

АК

Александр Кравчук... in Laravel для начинающих
Спасибо заработало!
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
Александр Кравчук
Спасибо заработало!
не за что

читайте доку
там иногда полезные вещи пишут
источник

АК

Александр Кравчук... in Laravel для начинающих
Павел Ланчев
не за что

читайте доку
там иногда полезные вещи пишут
👍
источник

OT

Oruj Tatiyev in Laravel для начинающих
ребят чет не байндится через блейд
<a href="{{ route('redirect:edit', ['redirect' => $i->id]) }}">
источник

OT

Oruj Tatiyev in Laravel для начинающих
public function edit(Redirect $redirect)
 {
   dd($redirect->toArray());
// не попадает нужный айтем из БД
источник

OT

Oruj Tatiyev in Laravel для начинающих
Route::get('redirect/edit', [RedirectController::class, 'edit'])
 ->name('edit');

Route::
resource('redirect', 'RedirectController', [
 'only' => ['edit']
]);
источник

AH

Andrey Helldar in Laravel для начинающих
Oruj Tatiyev
Route::get('redirect/edit', [RedirectController::class, 'edit'])
 ->name('edit');

Route::
resource('redirect', 'RedirectController', [
 'only' => ['edit']
]);
Ресурсный контроллер уже вызывает метод edit. Зачем отдельно написал?

// blade
<a href="{{ route('redirect:edit', ['redirect' => $i->id]) }}">

// controller
public function edit(Redirect $redirect)
{
   dd($redirect->toArray());
}

// routes
Route::resource('redirect', 'RedirectController')->only('edit');


и всё. Должно работать.
источник

AH

Andrey Helldar in Laravel для начинающих
Oruj Tatiyev
ребят чет не байндится через блейд
<a href="{{ route('redirect:edit', ['redirect' => $i->id]) }}">
Точно в переменной $i находится модель Redirect?
источник

OT

Oruj Tatiyev in Laravel для начинающих
вроде бы да. так как лупится коллекшн

public function index(): View
 {
   $items = Redirect::
get();
   return view('redirect.index', compact('items'));
источник

OT

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

OT

Oruj Tatiyev in Laravel для начинающих
@Helldar странно, что не передается сам $i , а передается только айди
источник

AH

Andrey Helldar in Laravel для начинающих
Oruj Tatiyev
@Helldar странно, что не передается сам $i , а передается только айди
Всмысле?
источник

OT

Oruj Tatiyev in Laravel для начинающих
Andrey Helldar
Всмысле?
может в роутах нужно передавать в фигурных скобках? айди или название модели
типа

Route::get('redirect/edit/{redirect}', [RedirectController::class, 'edit'])
источник

AH

Andrey Helldar in Laravel для начинающих
Oruj Tatiyev
может в роутах нужно передавать в фигурных скобках? айди или название модели
типа

Route::get('redirect/edit/{redirect}', [RedirectController::class, 'edit'])
Кстати да, у тебя ж роут перекрывает ресурсный: https://t.me/laravel_web/457349

А там redirect - это часть пути, а не биндинг. В ресурсном биндинг будет привязан к edit
источник

AH

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

OT

Oruj Tatiyev in Laravel для начинающих
@Helldar
да, так получилось

Route::get('redirect/edit/{redirect}', [RedirectController::class, 'edit'])
 ->name('edit');


и тут передаю не айди а саму коллекцию
<a href="{{ route('redirect:edit', ['redirect' => $i]) }}">
источник

AH

Andrey Helldar in Laravel для начинающих
Oruj Tatiyev
@Helldar
да, так получилось

Route::get('redirect/edit/{redirect}', [RedirectController::class, 'edit'])
 ->name('edit');


и тут передаю не айди а саму коллекцию
<a href="{{ route('redirect:edit', ['redirect' => $i]) }}">
Route::get('{redirect}/edit', [RedirectController::class, 'edit'])
 ->name('edit');
источник

OT

Oruj Tatiyev in Laravel для начинающих
кстати почему /edit на конце? я заметил у нас в проекте тоже так пишут
источник

AH

Andrey Helldar in Laravel для начинающих
Oruj Tatiyev
кстати почему /edit на конце? я заметил у нас в проекте тоже так пишут
источник

OT

Oruj Tatiyev in Laravel для начинающих
сколько же дерьма я сьел сегодня изучая лару
источник