<?php
namespace Addons\Ads\Controllers;
use Addons\Ads\Models\Ads;
use Addons\Ads\Requests\AdsRequest;
use Addons\FriendLink\Requests\FriendLinkRequest;
use App\Http\Controllers\MyController;
use Illuminate\Http\Request;
class AdsController extends MyController
{
public function index(Request $request)
{
if ($request->ajax() && $request->wantsJson()) {
$category = Ads::orderBy('id', 'desc')
->paginate($this->request('limit', 'intval'))->toArray();
return $this->jsonSuc($category);
}
return $this->view('admin.index');
}
public function create()
{
return $this->view('admin.create');
}
public function store(AdsRequest $request, Ads $ads)
{
$data = $request->validated();
$result = $ads->store($data);
return $this->result($result);
}
public function edit()
{
$ad = Ads::find($this->request('id', 'intval'));
return $this->view('admin.edit', compact('ad'));
}
public function update(AdsRequest $request, Ads $link)
{
if ($id = $this->request('id', 'intval')) {
$data = $request->validated();
$data['id'] = $id;
$result = $link->up($data);
return $this->result($result);
}
return $this->result(false);
}
public function destroy()
{
$result = Ads::destroy($this->request('id','intval'));
return $this->result($result);
}
public function review()
{
$ad = Ads::find($this->request('id', 'intval'));
return $this->view('admin.review', compact('ad'));
}
}