如何使用获取参数将 laravel (5.3) 路由重定向到其他路由
Posted
技术标签:
【中文标题】如何使用获取参数将 laravel (5.3) 路由重定向到其他路由【英文标题】:How to redirect a laravel (5.3) Route with get parameters to other Route 【发布时间】:2021-01-22 16:30:02 【问题描述】:当有人打字时:
http://site/nota.php?id_nota=6
我需要重定向到:
http://site/nota/6
【问题讨论】:
看看这个***.com/questions/24744825/… 我试过了,但是有这个错误信息 Class 'Input' not found 我猜这是因为 laravel 版本... 我正在尝试这个,但我已经收到一条错误消息code
Route::get('nota.php', function ($request) $id_nota=$request->input('id_nota'); return redirect('nota',$id_nota); )-> name('notaphp');code
错误信息返回: 类型错误:函数 Illuminate\Routing\Router::closure() 的参数太少,传入 0 ...\vendor\laravel\framework\src\Illuminate\Routing\Route.php 在第 189 行,预期正好是 1
【参考方案1】:
好吧,我有一个解决方案,不是纯 laravel,而是可以工作
Route::get('/nota.php', function ()
$id_nota = $_GET['id_nota'];
return redirect()->route('nota', [$id_nota]);
)->name('notaphp');
【讨论】:
以上是关于如何使用获取参数将 laravel (5.3) 路由重定向到其他路由的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Request $request 从 url 获取 id? (Laravel 5.3)
如何解决 App\Repositories\FavoriteRepository::delete() 的缺失参数 1? (Laravel 5.3)
如何解决 App\Repositories\FavoriteRepository::delete() 的缺失参数 1? (Laravel 5.3)