/home2/mshostin/crm.ms-hostingladz.com/app/Http/Controllers/CustomerFeedbackController.php
<?php
namespace App\Http\Controllers;
use App\Models\CustomerFeedback;
use Illuminate\Http\Request;
class CustomerFeedbackController extends Controller
{
//
public function index()
{
$data = CustomerFeedback::orderBy('id','DESC')->get();
return view('pages.feedback.index', compact('data'));
}
public function store(Request $request)
{
try
{
$request->validate([
'rating' => ['required', 'numeric','between:0,5'],
'message' => ['required', 'string'],
]);
$user = auth('api')->user();
if (!$user || $user->role != 5) {
return response()->json(['error' => 'Unauthorized'], 401);
}
$data = $request->all();
$data['user_id'] = $user->id;
CustomerFeedback::create($data);
return response()->json(['success'=>'data has been successfully store...'],200);
}
catch(\Exception $ex)
{
return response()->json(['error' => $ex->getMessage()], 500);
}
}
public function api_index()
{
$user = auth('api')->user();
if (!$user || $user->role != 5) {
return response()->json(['error' => 'Unauthorized'], 401);
}
$data = CustomerFeedback::where('user_id',$user->id)->orderBy('id','DESC')->get();
return response()->json(['data'=>$data],200);
}
}