确定 Laravel 中的 url 参数

determine url parameter in Laravel

我是 Laravel 的新手,有一个问题。 我有一个名为 ReportsArchiveController 的控制器 和其中名为 loadReport 的函数。 这就是方法得到的

public static function loadReport(Request $request, $id, $view = 'reports.archive.single', $user_id = null)

这是溃败:

Route::get('/archive/{id}', ['as' => 'reports.archive.view', 'uses' => 'ReportsArchiveController@loadReport']);

我想创建将使用此方法的新路由,并询问用户从何处输入。

Route::get('/archive/{id}/csv', ['as' => 'reports.archive.view', 'uses' => 'ReportsArchiveController@loadReport']);

并在方法 load report 中询问 url 是 from /archive/{id}/csv 还是来自 /archive/{id}.

我应该在 loadreport 方法中添加什么以了解用户来自 url 是否有 csv?向方法参数中添加什么? 使用 Laravel 7

你可以从请求中得到url并检查它

脚本

$request->url();

更多信息: https://laravel.com/docs/7.x/requests#request-path-and-method