我试图重定向到上一页的消息时,有一个致命的错误。
App::fatal(function($exception)
{
return Redirect::back()->with('msg', 'The Message');
}
在视图中尝试访问msg
Sessions::get('msg')
但是什么都没有渲染,是我做错了吗?
我试图重定向到上一页的消息时,有一个致命的错误。
App::fatal(function($exception)
{
return Redirect::back()->with('msg', 'The Message');
}
在视图中尝试访问msg
Sessions::get('msg')
但是什么都没有渲染,是我做错了吗?
当前回答
对于拉拉维尔3
只是提醒一下@giannis christofakis的回答;对于任何使用Laravel 3替代
return Redirect::back()->withErrors(['msg', 'The Message']);
:
return Redirect::back()->with_errors(['msg', 'The Message']);
其他回答
对于拉拉维尔 5.6.*
在尝试Laravel 5.6提供的一些答案时。*,很明显已经有了一些改进,我将在这里发布,以方便那些无法找到解决方案的其余答案。
STEP 1:转到你的控制器文件,在类之前添加这个:
use Illuminate\Support\Facades\Redirect;
步骤2: 将此添加到想要返回重定向的地方。
return Redirect()->back()->with(['message' => 'The Message']);
步骤3: 转到刀片文件并按如下方式编辑
@if (Session::has('message'))
<div class="alert alert-error>{{Session::get('message')}}</div>
@endif
然后测试一下,然后感谢我。
这应该适用于laravel 5.6。*和可能5.7.*
我知道这是一个老帖子,但这个答案可能会帮助到一些人。
在Laravel 8。这对我来说是有效的:你可以将错误返回到上一页或另一页。
return Redirect::back()->withErrors(['password' => ['Invalid Username or Password']]);
这也可以:
return view('auth.login')->withErrors(['username' => ['Invalid Username or Password']]);
但是,请确保您返回的页面/视图具有与withErrors方法中传递的第一个参数(在本例中是用户名或密码)对应的字段名,并且视图中的@error指令像这样引用相同的字段
@error('password') //or @error('username')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
例如
希望这能帮助到一些人。欢呼。
你有一个错误(拼写错误):
Sessions::get('msg')// an extra 's' on end
应该是:
Session::get('msg')
我想,现在应该有用了,对我来说确实有用。
在Laravel 5.4中,以下内容对我有用:
return back()->withErrors(['field_name' => ['Your custom message here.']]);
对于拉拉维尔 5.5+
控制器:
return redirect()->back()->with('success', 'your message here');
叶:
@if (Session::has('success'))
<div class="alert alert-success">
<ul>
<li>{{ Session::get('success') }}</li>
</ul>
</div>
@endif