Есть ли в любом случае получение случайного параметра URL в контроллере - PullRequest
0 голосов
/ 08 июня 2019

Я использую 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',

]]);

Заранее спасибо!

1 Ответ

1 голос
/ 08 июня 2019

Если это полный URL, тогда случайный идентификатор - это третий сегмент customer/invoices/6c081f60-d25a-4798-bf6e-bcc4924b1e53/edit.В Laravel вы можете сделать ...

$id = $request->segment(3);

Или

$id = Request::segment(3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...