我在Laravel中有一个功能。最后我想重定向到另一个函数。我怎么在Laravel那样做?
我尝试过类似的事情:
return redirect()->route('listofclubs');
它不起作用。 " listofclubs"的路线是:
Route::get("listofclubs","Clubs@listofclubs");
答案 0 :(得分:5)
如果您想使用路径,则需要使用to
方法:
return redirect()->to('listofclubs');
如果您想使用route
方法,则需要传递路由名称,这意味着您需要为路由定义添加名称。因此,如果修改您的路线以获得如此名称:
// The `as` attribute defines the route name
Route::get('listofclubs', ['as' => 'listofclubs', 'uses' => 'Clubs@listofclubs']);
然后你可以使用:
return redirect()->route('listofclubs');
您可以在Laravel HTTP Routing Documentation中详细了解有关命名路由的详细信息,还可以阅读Redirector
类API Documentation中有关重定向的详细信息,您可以在其中查看可用的方法以及每个接受的参数。< / p>
答案 1 :(得分:0)
只需命名您的路线:
Route::get('listofclubs',[
'uses' => 'Clubs@listofclubs',
'as' => 'listofclubs'
]);
之后
return redirect()->route('listofclubs');
答案 2 :(得分:0)
一种方法是遵循其他人提供的解决方案。另一种方法是,因为你打算直接调用函数,所以你可以使用
$(document).ready(function ()
// DataTable
var table = $('#tblUsuarios').DataTable({
aoColumnDefs: [
{"aTargets": [0], "bSortable": true},
{"aTargets": [2], "asSorting": ["asc"], "bSortable": true},
],
"language": {
"url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json"
}
});
然后在路线文件中
return redirect()->action('Clubs@listofclubs');
Laravel将自动重定向到/ listofclubs。