Как работать с параметром длинного URL в Laravel 5.8 - PullRequest
0 голосов
/ 27 мая 2019

Я создал небольшой проект с Laravel5.8.Я использую таблицы данных, чтобы показать записи.Запись может быть отредактирована, нажав на редактировать.Я передаю идентификатор записи с редактировать тег.тогда я получаю идентификатор записи из заголовка.проблема в том, что мой идентификатор записи слишком длинный.так как справиться с длинным URL?Есть ли способ решить эту проблему?

Код данных:

$editLink = '<a href="edit/' .$recordId.'">Edit</a>';

Маршрут:

Route::get('records/edit/{record_id}', ['as' => 'recordEdit', 'uses' => 'RecordController@edit']);

RecordController

public function edit(Request $request,$recordID) {
       // code
    }

URL заголовка:http://localhost/test/public/records/edit/908B95EF26445DD334C44B1ED7991CFADC37D23B0B2E41E9EF82DA61CF8D63722A4CA6EF4C5EDAAD3729BD4793A5400EC162344FE4DBAAF072DFE5F16A279A30

Мне нужно минимизировать URL.это слишком долго.
Спасибо.

1 Ответ

0 голосов
/ 27 мая 2019

использовать функцию маршрута route ('recordEdit', $ recordId)

$editLink = '<a href="'.route('recordEdit' ,$recordId).'">Edit</a>';

// запись / редактирование / 1

или $ editLink = 'http://example.com/records/edit/1

Вы можете заменить свой код, если вам нужно (необязательно)

Route::get('records/edit/{record_id}', ['as' => 'recordEdit', 'uses' => 'RecordController@edit']);

С

Route::get('records/edit/{record_id}', 'RecordController@edit')->name('recordEdit');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...