Abd*_* Ch 2 php session laravel-5
会话消息不起作用我尝试了这个代码和许多修复在线可用这里ID我的商店功能`
public function store(Request $request)
{
// dd($request->all());
$this->validate($request, [
'name' =>'required',
'username' =>'required',
'email' =>'required',
'address' =>'required',
'likes' =>'required',
'gender' =>'required'
]);
$input = $request->all();
Contacts::create($input);
Session::put('flash_message', 'Task successfully added!');
return redirect()->back();
}
Run Code Online (Sandbox Code Playgroud)
并通过此代码检索
@if(Session::has('flash_message'))
<div class="alert alert-success">
{{ Session::get('flash_message') }}
</div>
@endif
Run Code Online (Sandbox Code Playgroud)
Nin*_*ppa 12
我解决了 laravel 6.x 的问题
当我移动\Illuminate\Session\Middleware\StartSession::class,并\Illuminate\View\Middleware\ShareErrorsFromSession::class从网络$middlewareGroups到$middleware在app\Http\Kernel.php 一切开始按预期工作。
我用laravel 5.2解决了这个问题.
我有这样的路线
Route::group(['middleware' => [ 'web','auth']], function () {
.......
}
Run Code Online (Sandbox Code Playgroud)
所以删除了网络中间件
Route::group(['middleware' => ['auth']], function () {
.......
}
Run Code Online (Sandbox Code Playgroud)
并开始工作
分析:默认情况下,Laravel添加Web中间件.通过php artisan route检查:列表显示web,web,auth.
所以通过再次定义它重定向两次为Web中间件.
您是否包含以下命名空间
use Session;
Run Code Online (Sandbox Code Playgroud)
而不是下面的代码
Session::put('flash_message', 'Task successfully added!');
Run Code Online (Sandbox Code Playgroud)
使用
Session::flash('flash_message', 'Task successfully added!');
Run Code Online (Sandbox Code Playgroud)
改为
return redirect()->back();
Run Code Online (Sandbox Code Playgroud)
尝试使用
return redirect()->route('your route');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10633 次 |
| 最近记录: |