如何在Laravel中进行简单的重定向?

时间:2016-02-12 14:16:45

标签: php laravel redirect routes

我在Laravel中有一个功能。最后我想重定向到另一个函数。我怎么在Laravel那样做?

我尝试过类似的事情:

return redirect()->route('listofclubs');

它不起作用。 " listofclubs"的路线是:

Route::get("listofclubs","Clubs@listofclubs");

3 个答案:

答案 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中详细了解有关命名路由的详细信息,还可以阅读RedirectorAPI 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。