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_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">&times;</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 - цена книги

Он возвращается правильно, но я думаю, что сеанса нет.

Я что-то здесь делаю не так?

Используйте return redirect(...)->with(...) или return back()->with(...); может быть проблема с их цепочкой.

Tim Lewis 06.09.2018 22:52

это не помогло return back()->with('status', 'Balansyňyz ýeterlik däl');

Maksat 06.09.2018 22:59

Хорошо; не был уверен, что цепочка этих методов нарушит логику, похоже, нет. Ваше сравнение правильное? Сделайте dd($balance, $kitap_baha); в своем контроллере и убедитесь, что ваше сравнение правильное / работает должным образом. Также обновите свой вопрос, указав результат dd($balance, $kitap_baha);, если можете.

Tim Lewis 06.09.2018 23:03

Сделал, все правильно, $ balance и $ kitap_baha верны

Maksat 06.09.2018 23:07

ОК ... Можешь выложить результат dd($balance, $kitap_baha); или нет? Я не смогу помочь, если вы этого не сделаете (не вижу ничего плохого в других частях вопроса)

Tim Lewis 06.09.2018 23:09
Collection {#311 ▼ #items: array:1 [▼ 0 => 7.0 ] }
Maksat 06.09.2018 23:12
Collection {#303 ▼ #items: array:1 [▼ 0 => 10.0 ] }
Maksat 06.09.2018 23:12

Вздох ... Не публикуйте их как комментарии; отредактируйте это в своем вопросе, пожалуйста ... Но, помимо этого, похоже, что он должен попадать в оператор else, поэтому значения сеанса должны быть установлены. Есть ошибки в storage/logs?

Tim Lewis 06.09.2018 23:14
$kitap_baha - цена книги, $balance - баланс пользователя
Maksat 06.09.2018 23:14

Отредактируйте эти 3 комментария в своем вопросе как пояснение; они будут похоронены в комментариях. (На самом деле они уже есть)

Tim Lewis 06.09.2018 23:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
10
2 826
0

Другие вопросы по теме