You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.0 KiB
40 lines
1.0 KiB
<?php
|
|
|
|
namespace App\Http\Controllers\Vendor;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Banner;
|
|
use Brian2694\Toastr\Facades\Toastr;
|
|
|
|
|
|
class BannerController extends Controller
|
|
{
|
|
function list()
|
|
{
|
|
$banners=Banner::latest()->paginate(config('default_pagination'));
|
|
return view('vendor-views.banner.list',compact('banners'));
|
|
}
|
|
|
|
|
|
public function status(Request $request)
|
|
{
|
|
$banner = Banner::findOrFail($request->id);
|
|
$restaurant_id = $request->status;
|
|
$restaurant_ids = json_decode($banner->restaurant_ids);
|
|
if(in_array($restaurant_id, $restaurant_ids))
|
|
{
|
|
unset($restaurant_ids[array_search($restaurant_id, $restaurant_ids)]);
|
|
}
|
|
else
|
|
{
|
|
array_push($restaurant_ids, $restaurant_id);
|
|
}
|
|
|
|
$banner->restaurant_ids = json_encode($restaurant_ids);
|
|
$banner->save();
|
|
Toastr::success(translate('messages.capmaign_participation_updated'));
|
|
return back();
|
|
}
|
|
|
|
}
|
|
|