我正在尝试将成功消息返回到我在 laravel 上的主页。
return redirect()->back()->withSuccess('IT WORKS!');
由于某种原因,变量 $success 在运行此代码后没有获得任何值。
我用来显示成功消息的代码:
@if (!empty($success))
<h1>{{$success}}</h1>
@endif
我已将主页和时事通讯页面添加到 routes.php 中的 web 中间件组,如下所示:
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('/', function () {
return view('home');
});
Route::post('/newsletter/subscribe','NewsletterController@subscribe');
});
有谁知道为什么这似乎不起作用?
原文由 Stefan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该从
routes.php
中删除web
中间件。 在 Laravel 5.2.27 及更高版本中 手动添加web
中间件会导致会话和请求相关问题。如果它没有帮助(仍然,保持
routes.php
没有网络中间件),你可以尝试一些不同的方法:如果存在则显示消息: