Tabiki, tesekkur ederim.
Api Resource:
Route::resource('users','Api\UsersController')->except(['create', 'store']);
Index
public function index()
{
return User::latest()->paginate();
}
Update
public function update(Request $request, $id)
{
$request->validate([
'full_name' => 'required',
'username' => 'required',
'email' => 'required',
'password' => 'required|confirmed',
'role' => 'string',
'status' => 'boolean'
]);
$user = User::find($id);
if ( $request['username'] !== $user->username ) {
$control = request()->validate(['username' => 'unique:users']);
$request['username'] = $control['username'];
}
if( $request['email'] !== $user->email ) {
$control = request()->validate(['email' => 'unique:users']);
$request['email'] = $control['email'];
$request['email_verified_at'] = null;
}
$user->update($request);
return response()->json([
'message' => 'User information has been successfully updated.',
'status_code' => 200
], 200);
}
ve destroy
public function destroy(Request $request, $id)
{
if($id == Auth::user()->id){
return response()->json([
'message' => 'You are not allowed to delete that user.',
'status_code' => 400
], 400);
}
if(User::find($id)) {
$user = User::find($id);
$user->delete();
return response();
// return response()->json([
// 'message' => 'User deleted successfully!',
// 'status_code' => 200
// ], 200);
}
}
Bu sekilde kullaniciyi siliyor, fakat anlamadigim sekilde succes olmasi gerekmiyor mu ? Error veriyor.
{,…}
exception: "TypeError"
file: "/Volumes/LaCie/Server/adboard/vendor/symfony/http-foundation/Response.php"
line: 390
message: "Argument 1 passed to Symfony\Component\HttpFoundation\Response::setContent() must be of the type string or null, object given, called in /Volumes/LaCie/Server/adboard/vendor/laravel/framework/src/Illuminate/Http/Response.php on line 65"
trace: [{file: "/Volumes/LaCie/Server/adboard/vendor/laravel/framework/src/Illuminate/Http/Response.php",…},…]