Отсутствуют обязательные параметры для [Route: havence.automail.edit] [URI: havence / automail / {automail} / edit] - PullRequest
0 голосов
/ 03 марта 2020

Я создаю страницу редактирования для редактирования формы. Когда я отлаживаю это. Это показывает ошибку, которая Отсутствует обязательные параметры . Я уже пробовал много способов, но я не могу решить это. Кто-нибудь может помочь в этом?

<td class="text-right">
      <a href='{{ route("email.edit",["id"=>$mailTemplate->id]) }}' class="btn btn-danger badge-pill editbtn" style="width:80px" >EDIT </a>

</td>

файл маршрута

    Route::get('api/email/create', ['as' => 'email.create', 'uses' => 'Havence\AutoMailController@create']);
    Route::get('automail/mail', 'Havence\AutoMailController@mail');
    Route::get('automail/index',['as'=>'email.index','uses' => 'Havence\AutoMailController@index']);
    Route::get('automail/edit/{id}',['as'=>'email.edit','uses' => 'Havence\AutoMailController@edit']);
    Route::get('automail/delete',['as'=>'email.delete','uses' => 'Havence\AutoMailController@destroy']);

Контроллер

 public function edit(AutoEmailTemplate $mailTemplates , $id)
    {
        $mailTemplates=AutoEmailTemplate::find($id);
            return view('havence.marketing.edit')->with('mailTemplates', $mailTemplates);
    }

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете сделать следующее:

<td class="text-right">
      <a href='{{ route("email.edit", $mailTemplate) }}' class="btn btn-danger badge-pill editbtn" style="width:80px" >EDIT </a>
</td>

Маршрут:

Route::get('automail/edit/{id}',['as'=>'email.edit','uses' => 'Havence\AutoMailController@edit']);

Тогда в контроллере вы можете получить его:

 public function edit(AutoEmailTemplate $mailTemplates , $id)
{
    $mailTemplates=AutoEmailTemplate::find($id);
        return view('havence.marketing.edit', compact('mailTemplates'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...