Php Laravel 5.7使用()消息重定向回
当用户没有足够的余额时,尝试重定向到包含消息的上一页。 控制器:Php Laravel 5.7使用()消息重定向回,php,laravel,laravel-5.7,Php,Laravel,Laravel 5.7,当用户没有足够的余额时,尝试重定向到包含消息的上一页。 控制器: if ($balance[0] > $kitap_baha[0]) { $userkitap = new UlanyjyKitap(); $userkitap->user_id = Auth::id(); $userkitap->yarysh_id = $id; $userkitap->save(); $galan = $balance[0] - $kitap_b
if ($balance[0] > $kitap_baha[0]) {
$userkitap = new UlanyjyKitap();
$userkitap->user_id = Auth::id();
$userkitap->yarysh_id = $id;
$userkitap->save();
$galan = $balance[0] - $kitap_baha[0];
$user = User::find(Auth::id());
$user->balance = $galan;
$user->save();
return response()->download($downloads[0]);
} else {
return redirect()->back()->with('status', 'Balansyňyz ýeterlik däl');
}
视图:
$balance
-用户余额
$kitap_baha
-书的价格
它返回正确,但我认为没有会话
我在这里做错了什么吗?使用
return redirect(…)->with(…)
或return back()->with(…)
;可能是链接它们的问题。使用('status'、'Balansyňyzýeterlik däl')没有帮助return back()->代码>确定;我不确定链接这些方法是否会扰乱逻辑,似乎并没有。你的比较正确吗?做一个dd($balance,$kitap_baha)在控制器中编写>代码,并验证比较是否正确/功能是否符合预期。用dd($balance,$kitap_baha)的结果更新您的问题代码>还有,如果可以的话。我做到了,所有的事情都是正确的,$balance和$kitap_baha都是正确的OK。。。你能发布dd($balance,$kitap_baha)的结果吗代码>或否?如果你不这样做,我将无法进一步提供帮助(没有发现问题的任何其他部分有任何问题)
@if (session('status'))
<div style="margin-top: 20px;">
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>Bagyşlaň!</strong> {{ session('status') }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
</div>
@endif
Collection {#311 ▼
#items: array:1 [▼
0 => 7.0
]
}
Collection {#303 ▼
#items: array:1 [▼
0 => 10.0
]
}