如何在laravel 5.8中处理长网址参数

时间:2019-05-27 07:36:02

标签: php laravel-5 datatables routes

我用Laravel5.8创建了一个小项目。我正在使用数据表显示记录。可以通过单击编辑来编辑记录。我通过编辑ID传递记录ID。然后我从标题获取记录ID。问题是我的记录ID太长。那么如何处理长网址呢?有什么办法可以解决这个问题?

数据表代码:

$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
    }

标题网址:http://localhost/test/public/records/edit/908B95EF26445DD334C44B1ED7991CFADC37D23B0B2E41E9EF82DA61CF8D63722A4CA6EF4C5EDAAD3729BD4793A5400EC162344FE4DBAAF072DFE5F16A279A30

我需要最小化URL。太长了。
谢谢。

1 个答案:

答案 0 :(得分:0)

使用路由功能route('recordEdit',$ recordId)

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

// records / edit / 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');