Я использую laravel для отправки по электронной почте конкретному пользователю каждый раз, когда я делаю новый счет.
Этим письмом я отправляю URL со ссылкой на счет-фактуру, например:
public function toMail($notifiable)
{
$url = url('/invoices/'.$this->id.'/edit');
return (new MailMessage)
->line('The introduction to the notification.')
->action('Notification Action', url($url))
->line('Thank you for using our application!');
}
Выходной URL-адрес = customer / invoices / 6c081f60-d25a-4798-bf6e-bcc4924b1e53 / edit
Мой контроллер:
public function edit($id)
{
$invoice = InvoicesData::where('invoice_id', $id)->first();
return view('customer.invoices.edit', compact('invoice'));
}
Как получить параметр 'id' из URL-адреса в функции моего контроллера?
Должен ли я удалить свой URL-адрес или есть другой вариант??
Как laravel использует в web.php
Route::resource('customer/invoices', 'CustomerInvoiceController', ['names'
=> [
'index' => 'customer.invoices.index',
'store' => 'customer.invoices.store',
'edit' => 'customer.invoices.edit',
]]);
Заранее спасибо!