如何使用获取参数将 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)

如何使用数据库将数据从一个表导入另一个表:播种? (laravel 5.3)?

我将如何覆盖 Laravel 5.3 sql 语法

LARAVEL 5.3,获取用户名和角色名(使用 Laravel 模型关系)