首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将发送到DB LARAVEL 8后重定向到保存邮件

将发送到DB LARAVEL 8后重定向到保存邮件
EN

Stack Overflow用户
提问于 2021-01-30 12:47:43
回答 1查看 103关注 0票数 0

如何在保存锦标赛后为重定向而编写重定向路由到我的新的锦标赛站点。

谢谢

这不管用

代码语言:javascript
复制
return redirect()->route('tournaments.show', $tournament->slug);

控制器

代码语言:javascript
复制
    public function store(Request $request)
{
    $tournament = new Tournament();
    $tournament->title = $request->title;
    $tournament->city = $request->city;
    $tournament->street = $request->street;
    $tournament->game_room = $request->game_room;
    $tournament->email = $request->email;
    $tournament->registration_link = $request->registration_link;
    $tournament->text = $request->text;
    $tournament->phone = $request->phone;
    $tournament->time_registration_at = $request->time_registration_at;
    $tournament->date_registration_at = $request->date_registration_at;
    $tournament->time_starter_at = $request->time_starter_at;
    $tournament->date_starter_at = $request->date_starter_at;
    $tournament->user_id = Auth::user()->id;
    $tournament->region_id = $request->region_id;
    $tournament->slug = SlugService::createSlug(Tournament::class, 'slug', $request->title);
    $tournament->save();

    return redirect()->back();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-30 12:55:37

如果使用资源控制器,则这是不正确的,

代码语言:javascript
复制
return redirect()->route('tournaments.show', $tournament->slug);

它应该是

代码语言:javascript
复制
return redirect()->route('tournaments.show', ['tournament'=>$tournament->slug]);

如果您的路由模型绑定的routeKeyName设置为在模型中使用一个片段而不是id,或者在web.php中使用新的laravel路由模型绑定。

代码语言:javascript
复制
Route::resource('tournaments',TournamentController::class)->parameters([
            'tournament'=>'tournaments:slug'
        ]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65968134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档