163 lines
4.5 KiB
PHP
163 lines
4.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Customer;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
|
|
class CustomerController extends Controller
|
|
{
|
|
//
|
|
|
|
public function index()
|
|
{
|
|
$students = Customer::all();
|
|
|
|
return response()->json([
|
|
"success" => true,
|
|
"message" => "Student List",
|
|
"data" => $students
|
|
]);
|
|
}
|
|
|
|
public function store(Request $request)
|
|
{
|
|
$data = $request->validate([
|
|
'name' => 'required',
|
|
'phone' => 'required',
|
|
'email' => ['required', 'string', 'email'],
|
|
'address' => 'required',
|
|
'rating' => 'required',
|
|
'balance' => 'required',
|
|
'date' => 'required'
|
|
]);
|
|
// dd($data);
|
|
|
|
// $input = $request->all();
|
|
// $validator = Validator::make($input, [
|
|
// 'name' => 'required',
|
|
// 'phone' => 'required',
|
|
// 'email' => ['required','string', 'email'],
|
|
// 'address' => 'required',
|
|
// 'rating' => 'required',
|
|
// 'balance' => 'required',
|
|
// 'date' => 'required'
|
|
// ]);
|
|
// if ($validator->fails()) {
|
|
// return $validator->errors();
|
|
// }
|
|
$customer = Customer::create($data);
|
|
return response()->json([
|
|
"success" => true,
|
|
"message" => "Customer created successfully.",
|
|
"data" => $customer
|
|
], 201);
|
|
}
|
|
|
|
public function update(Request $request, Customer $customer)
|
|
{
|
|
$input = $request->all();
|
|
dd($request->get('name'));
|
|
$customer->name = $input['name'];
|
|
$customer->detail = $input['detail'];
|
|
$customer->save();
|
|
|
|
|
|
// $customer = Customer::find($id);
|
|
$customer->update($request->all());
|
|
|
|
return $customer->save();
|
|
|
|
$validator = Validator::make($input, [
|
|
'name' => 'required',
|
|
'phone' => 'required',
|
|
'email' => ['required', 'string', 'email'],
|
|
'address' => 'required',
|
|
'rating' => 'required',
|
|
'balance' => 'required',
|
|
'date' => 'required'
|
|
]);
|
|
|
|
// if ($validator->fails()) {
|
|
// return $validator->errors();
|
|
// }
|
|
|
|
$customer->name = $input['name'];
|
|
$customer->phone = $input['phone'];
|
|
$customer->email = $input['email'];
|
|
$customer->address = $input['address'];
|
|
$customer->rating = $input['rating'];
|
|
$customer->balance = $input['balance'];
|
|
$customer->date = $input['date'];
|
|
$customer->save();
|
|
|
|
return response()->json([
|
|
"success" => true,
|
|
"message" => "Student updated successfully.",
|
|
"data" => $customer
|
|
]);
|
|
|
|
// $request->validate([
|
|
// 'name' => 'required',
|
|
// 'phone' => 'required',
|
|
// 'email' => ['required', 'string', 'email'],
|
|
// 'address' => 'required',
|
|
// 'rating' => 'required',
|
|
// 'balance' => 'required',
|
|
// 'date' => 'required'
|
|
// ]);
|
|
|
|
// $customer = Customer::find($id);
|
|
// $customer->name = $request->get('name');
|
|
// $customer->phone = $request->get('phone');
|
|
// $customer->email = $request->get('email');
|
|
// $customer->address = $request->get('address');
|
|
// $customer->rating = $request->get('rating');
|
|
// $customer->balance = $request->get('balance');
|
|
// $customer->date = $request->get('date');
|
|
|
|
// // dd($customer);
|
|
// $customer->save();
|
|
|
|
// return response()->json([
|
|
// "success" => true,
|
|
// "message" => "Product updated successfully.",
|
|
// "data" => $customer
|
|
// ]);
|
|
}
|
|
|
|
public function show($id)
|
|
{
|
|
$customer = Customer::find($id);
|
|
return $customer;
|
|
if (is_null($customer)) {
|
|
return $this->sendError('Product not found.');
|
|
}
|
|
return response()->json([
|
|
"success" => true,
|
|
"message" => "Product retrieved successfully.",
|
|
"data" => $customer
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Remove the specified resource from storage.
|
|
*
|
|
* @param int $id
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function destroy($id)
|
|
{
|
|
|
|
$customer = Customer::find($id);
|
|
$customer->delete();
|
|
|
|
return response()->json([
|
|
"success" => true,
|
|
"message" => "Customer deleted successfully."
|
|
]);
|
|
}
|
|
}
|