Попытка перенаправить на предыдущую страницу с сообщением, когда у пользователя недостаточно баланса.
контроллер:
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');
}
Посмотреть:
@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
Результат dd($balance, $kitap_baha);
является:
Collection {#311 ▼
#items: array:1 [▼
0 => 7.0
]
}
Collection {#303 ▼
#items: array:1 [▼
0 => 10.0
]
}
$balance
— баланс пользователя
$kitap_baha
— цена книги
Он возвращается правильно, но я думаю, что нет никакого сеанса в поле зрения.
Я что-то здесь не так делаю?
Задача ещё не решена.
Других решений пока нет …