78 lines
1.8 KiB
PHP
78 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Models\Review;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Admin\ReviewRequest;
|
|
|
|
class ReviewController extends Controller
|
|
{
|
|
/**
|
|
* Display a listing of the resource.
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function index()
|
|
{
|
|
$reviews = Review::with('product', 'user')->latest()->paginate(5);
|
|
|
|
return view('admin.reviews.index', compact('reviews'));
|
|
}
|
|
|
|
/**
|
|
* Display the specified resource.
|
|
*
|
|
* @param int $id
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function show(Review $review)
|
|
{
|
|
return view('admin.reviews.show', compact('review'));
|
|
}
|
|
|
|
/**
|
|
* Show the form for editing the specified resource.
|
|
*
|
|
* @param int $id
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function edit(Review $review)
|
|
{
|
|
return view('admin.reviews.edit', compact('review'));
|
|
}
|
|
|
|
/**
|
|
* Update the specified resource in storage.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @param int $id
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function update(ReviewRequest $request,Review $review)
|
|
{
|
|
$review->update($request->validated());
|
|
|
|
return redirect()->route('admin.reviews.index')->with([
|
|
'message' => 'success updated !',
|
|
'alert-type' => 'info'
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Remove the specified resource from storage.
|
|
*
|
|
* @param int $id
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function destroy(Review $review)
|
|
{
|
|
$review->delete();
|
|
|
|
return redirect()->route('admin.reviews.index')->with([
|
|
'message' => 'success deleted !',
|
|
'alert-type' => 'danger'
|
|
]);
|
|
}
|
|
}
|