для обработки отправки из 2 кнопок. присвойте кнопкам атрибут name
с action
, а значение имени действия скажем:
<div class="modal-footer justify-content-between">
<button type="button" class="btn btn-danger" data-dismiss="modal">انصراف</button>
<div class="group">
<button type="submit" name="action" value="justSave" class="btn btn-primary">store</button>
<button type="submit" name="action" value="saveAndContinue" class="btn btn-primary">store and continu</button>
</div>
</div>
, а затем в вашем методе store проверьте наличие случаев:
public function store(Request $request)
{
switch ($request->input('action')) {
case 'justSave':
if(\Auth::user()->shop()->first()->ProductCategories()->where('name',$request->name)->get()->count() == null){
$productCategory = new ProductCategory;
$productCategory->name = $request->name;
$productCategory->description = $request->description;
$productCategory->shop_id = \Auth::user()->shop()->first()->id;
$productCategory->save();
alert()->success('دسته بندی جدید شما باموفقیت اضافه شد.', 'ثبت شد');
return redirect()->route('product-category.index');
}
else{
alert()->error('دسته بندی با این نام قبلا در فروشگاه شما ثبت شده است ', 'خطا');
return redirect()->route('product-category.index');
}
break;
case 'saveAndContinue':
if(\Auth::user()->shop()->first()->ProductCategories()->where('name',$request->name)->get()->count() == null){
$productCategory = new ProductCategory;
$productCategory->name = $request->name;
$productCategory->description = $request->description;
$productCategory->shop_id = \Auth::user()->shop()->first()->id;
$productCategory->save();
session()->flash('flashModal');
alert()->success('دسته بندی جدید شما باموفقیت اضافه شد.', 'ثبت شد');
return redirect()->route('product-category.index');
}
else{
alert()->error('دسته بندی با این نام قبلا در فروشگاه شما ثبت شده است ', 'خطا');
return redirect()->route('product-category.index');
}
break;
}
}
по вашему мнению, проверьте сеанс и запустите модальный сеанс, если сеанс существует:
@if(session()->has('flashModal'))
<script>
$('#YourModalId').modal('show');
</script>
@endif