php - 拉维尔 5.4 : call a route function from controller with parameters

标签 php laravel laravel-5 routes

我想使用一些参数从我的 Controller 调用路由函数。

这是我的 Controller

public function myFunction($id, $name)
{
    $id = 1;
    $name = 'john';

    return redirect()->route('details/' . $id . '/' . $name);
}

这是我的路线

Route::get('details/{id}/{name}',['uses' =>'My_controller@myFunction']);

这是我在运行脚本时遇到的错误。

InvalidArgumentException in UrlGenerator.php line 304:

Route [details/1/john] not defined.

请帮忙

最佳答案

route() 帮助程序要求您传递路由名称和参数:

function route($name, $parameters = [], $absolute = true)
{
    return app('url')->route($name, $parameters, $absolute);
}

所以你需要给你的路线一个名字:

Route::get('details/{id}/{name}',['uses' =>'My_controller@myFunction'])->name('details');

..然后你可以在数组中传递参数:

return redirect()->route('details', array('id' => $id, 'name' => $name));

希望对你有帮助

关于php - 拉维尔 5.4 : call a route function from controller with parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133885/

相关文章:

php - 检测代理服务器是否可用的最佳方法是什么?

php - 科学记数法在php中的显示

php - 如何在 Blade 中循环 Ajax 响应

php - 在 Laravel homestead 中启用 MSSQL 支持的正确方法是什么?

Laravel 5 - artisan 种子 [ReflectionException] 类 SongsTableSeeder 不存在

javascript - 在 Laravel 中发现错误计数后,如何在 Blade 模板中调用 javaScript 函数?

Laravel - 如何在 PHPUnit 测试中使用 faker?

php - Laravel 将数据持久保存到数据库为空,同时返回所有语句显示正确的数据

php - 无法在 Laravel 中生成收银员 PDF

javascript - AngularJs 在 ajax 请求后不加载我的菜单