44 lines
1.1 KiB
PHP
44 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Seller;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\ProductQuery;
|
|
use Auth;
|
|
use Illuminate\Http\Request;
|
|
|
|
class ProductQueryController extends Controller
|
|
{
|
|
/**
|
|
* Retrieve queries that belongs to current seller
|
|
*/
|
|
public function index()
|
|
{
|
|
$queries = ProductQuery::where('seller_id', Auth::id())->latest()->paginate(20);
|
|
return view('seller.product_query.index', compact('queries'));
|
|
}
|
|
/**
|
|
* Retrieve specific query using query id.
|
|
*/
|
|
public function show($id)
|
|
{
|
|
$query = ProductQuery::find(decrypt($id));
|
|
return view('seller.product_query.show', compact('query'));
|
|
}
|
|
/**
|
|
* Store reply against the question from seller panel
|
|
*/
|
|
|
|
public function reply(Request $request, $id)
|
|
{
|
|
$this->validate($request, [
|
|
'reply' => 'required',
|
|
]);
|
|
$query = ProductQuery::find($id);
|
|
$query->reply = $request->reply;
|
|
$query->save();
|
|
flash(translate('Replied successfully!'))->success();
|
|
return redirect()->route('seller.product_query.index');
|
|
}
|
|
}
|