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/]未定义