【问题标题】:laravel stuck with flash messagelaravel 卡在 Flash 消息中
【发布时间】:2021-05-28 16:10:54
【问题描述】:

我已经下载了 auth ui 包,我正在尝试覆盖注册控制器中的注册功能:

public function postRegister(Request $request) {
    $response = parent::postRegister($request);

    $request->session()->flash('status', "Thanks, You've been registered and logged in."); 

    return $response;
}

在视图中:

@if(session('status'))
    <div class="msg success">
        {{session('status')}}
    </div>
@endif

这会注册用户,但不显示 Flash 消息。有什么建议吗?

我试过这个,它确实显示了 flash 消息但没有注册:

公共函数注册(请求 $request){

    Session::flash('success', 'test');
    return redirect()->route('home')' 
}

【问题讨论】:

  • return back()->with('status', "谢谢,您已注册并登录。");
  • 我试过这个,但它是一样的。它注册但没有消息: public function postRegister(Request $request){ } $response = parent::postRegister($request); return back()->with('status', "谢谢,您已注册并登录。");返回$响应; }

标签: php laravel


【解决方案1】:

你好,你的控制器没问题。

要在刀片中显示您的消息,您需要这样做:

@if(Session::has('status'))
{{ (Session::get('status')) }}
@endif

【讨论】:

  • 我也试过这个,但它也没有显示,有些不对劲。您可以使用 f12 检查 Flash 消息吗? @if(Session::has('status'))
    {{ (Session::get('status')) }}
    @endif
  • 当我收到常规登录的闪烁消息时,我当然会在 f12 视图中看到它。当我注册并检查时由于某种原因什么都没有
  • 好的,在你的控制器中添加:return redirect(route('your route', ['response' => $response]));在视图中:{{ request()->response}} 希望这个技巧有效:D
  • 不幸的是它什么也没返回
  • 加我不和谐请文森特#2308
【解决方案2】:
@if (Session::has('status'))
    <div class="alert alert-success alert-block">
       <button type="button" class="close" data-dismiss="alert">×</button>
       <strong>{!! Session('status') !!}</strong>
    </div>
@endif

【讨论】:

  • 我现在试过了,也没用。有什么调试技巧吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 2022-10-26
  • 1970-01-01
  • 2016-08-17
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多