как я могу показать уведомление, когда администратор отправляет заказ поставщику LARAVEL? - PullRequest
0 голосов
/ 28 мая 2020

когда я сохраняю новый заказ, я хочу, чтобы доставщик с идентификатором «deliveryrer_id» получил уведомление

public function store(Request $request)
{
    $order = Order::create([

    'deliverer_id' => $request->input('deliverer_id'),
    'product_id' => $request->input('product_id'),
    'responsible_id'=>$request->input('responsible_id'),
    'quantity'=> $request->input('quantity'),
    'totalprice' => $request->input('totalprice'),
    'client_name' => $request->input('client_name'),
    'client_phone' => $request->input('client_phone'),
    'client_city'=> $request->input('client_city'),

    ]);

    return redirect()->route('orders.index');
}

Я хочу показать уведомление о том, что в этом представлении есть новый заказ

<li class="nav-item btn-rotate dropdown new-order">
                        <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                            <i class="nc-icon nc-bell-55"></i>
                            <p>
                                <span class="badge badge-link text-danger    notif-count" data-count="8">8</span>
                            </p>
                        </a>
                        <div class="dropdown-menu dropdown-menu-right newor">
                            <a class="dropdown-item" href="#">New order</a>
                        </div>
                    </li>

1 Ответ

0 голосов
/ 28 мая 2020

Простой выход здесь - установить данные сеанса fla sh в методе контроллера, например:

session()->flash('newOrderReceived', true);

Затем в файле просмотра вы можете проверить, есть ли у сеанса этот ключ. Если да, то покажите уведомление. Например, чтобы показать предупреждающее сообщение bootstrap4, если сеанс дал ключ:

@if(session('newOrderReceived'))
    <div class="alert alert-primary" role="alert">
        There is a new order
    </div>
@endif
...