作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试将成功消息返回到我在 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');
});
有谁知道为什么这似乎不起作用?
最佳答案
您应该从 routes.php
中删除 web
中间件。手动添加 web
中间件会导致 session and request related problems in Laravel 5.2.27 and higher .
如果它没有帮助(仍然,保持 routes.php
没有网络中间件),你可以尝试一些不同的方法:
return redirect()->back()->with('message', 'IT WORKS!');
如果存在则显示消息:
@if(session()->has('message'))
<div class="alert alert-success">
{{ session()->get('message') }}
</div>
@endif
关于php - Laravel 5.2 重定向回成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376168/
我是一名优秀的程序员,十分优秀!