我正在开发一个Laravel 5应用程序,我有这条路由

Route::get('states/{id}/regions', ['as' => 'regions', 'uses' => 'RegionController@index']);

In my controller, after I make a post call correctly, I want to redirect to that view, with this command:

return \Redirect::route('regions')->with('message', 'State saved correctly!!!');

The problem is that I don't know how can I pass {id} parameter, which should be in my URL.

Thank you.

推荐答案

You can pass the route parameters as second argument to route():

return \Redirect::route('regions', [$id])->with('message', 'State saved correctly!!!');

如果只有一个,也不需要写成数组:

return \Redirect::route('regions', $id)->with('message', 'State saved correctly!!!');

如果路由有多个参数,或者只有一个参数,但您希望明确指定哪个参数具有每个值(出于可读性目的),则始终可以执行以下操作:

return \Redirect::route('regions', ['id'=>$id,'OTHER_PARAM'=>'XXX',...])->with('message', 'State saved correctly!!!');

Laravel相关问答推荐

如何定制有关密码被泄露的Laravel Breeze S消息?

Laravel 9 中使用 WHERE 子句的列的 SUM

V-icon 在 Vuetify 3 中不显示图标

函数接受 Laravel 集合对象,尽管只允许使用字符串

如何在 laravel 5.3 中验证没有 auth:api 中间件的用户?

将 Laravel 升级到 4.2 后,Artisan::call('migrate') 不起作用

Laravel - 加载常见的页眉和页脚以查看

Lumen 中的自定义 404 页面

.gitignore 不忽略文件夹

判断 Laravel 模型表中是否存在列,然后应用条件

Laravel 5 make:控制器在应用程序文件夹而不是控制器文件夹中创建控制器

如何在 Laravel 5.5 中扩展 vendor 包服务提供者

将 Laravel MYSQL 更改为 utf8mb4 以在现有数据库中支持表情符号

在 laravel 分页中添加一些数据

如何从 laravel 中的现有数据库创建迁移

Laravel - 更新时禁用更新时间

laravel 5.1 在没有 VM 重启的情况下看不到作业(job)文件的更改

如何以及在哪里可以使用 laravel 存储图像?

Laravel - artisan不工作

Laravel:Redis 无法建立连接:[tcp://127.0.0.1:6379]