Php 如何重定向到像deals/view/{id}这样的路由

Php 如何重定向到像deals/view/{id}这样的路由,php,redirect,laravel-5,routing,Php,Redirect,Laravel 5,Routing,我正试图在laravel中从控制器重定向到路由。我正在这样做: return redirect()->route('deals/view/' . $inputs['id']); 定义的路线如下: Route::get('deals/view/{id}', 'DealsController@view'); 当代码运行时,它抛出此异常: UrlGenerator.php第314行中的InvalidArgumentException:路由 [deals/view/1]未定义 当我尝试在浏览器

我正试图在
laravel
中从
控制器
重定向到路由。我正在这样做:

return redirect()->route('deals/view/' . $inputs['id']);
定义的
路线
如下:

Route::get('deals/view/{id}', 'DealsController@view');
当代码运行时,它抛出此
异常

UrlGenerator.php第314行中的InvalidArgumentException:路由 [deals/view/1]未定义


当我尝试在
浏览器中直接访问它时
工作正常。怎么做?有什么帮助吗?

尝试将第二个参数作为数组传递

在route()函数中,应该有路由的名称而不是url,因此不要使用
deals/view
而使用路由的名称

return redirect()->路由('viewdeal',数组($inputs['id'])

因此,您的完整代码如下所示


Route::get('/deal/view/{id}),数组(“as”=>“viewdeal”,“uses”=>”DealsController@viewdeal"));

更改到该位置的路线

Route::get('deals/view/{id}', ['as' => 'deals', 'uses' => 'DealsController@view']);
你的重定向到这个

return redirect()->route('deals', array($inputs['id']))

在参数中传递id会给出以下结果:
Route[deals/view/]未定义