mirror of
https://github.com/brunofontes/shareit.git
synced 2024-11-23 20:10:52 +00:00
Included: remove user from Item
This commit is contained in:
parent
ff9960be65
commit
925c378d1e
@ -39,22 +39,44 @@ class UserController extends Controller
|
|||||||
{
|
{
|
||||||
$this->validate($request, ['email' => 'required', 'item_id' => 'required']);
|
$this->validate($request, ['email' => 'required', 'item_id' => 'required']);
|
||||||
|
|
||||||
$user = User::where('email', request('email'))->get();
|
$userArray = User::where('email', request('email'))->get();
|
||||||
|
|
||||||
if (count($user) == 0) {
|
if (count($userArray) == 0) {
|
||||||
return back()->withErrors("The e-mail address is not registered yet.");
|
return back()->withErrors("The e-mail address is not registered yet.");
|
||||||
}
|
}
|
||||||
|
|
||||||
$item = Item::findOrFail(request('item_id'));
|
$item = Item::findOrFail(request('item_id'));
|
||||||
if ($item->product->user_id == \Auth::id()) {
|
if ($item->product->user_id == \Auth::id()) {
|
||||||
User::findOrFail($user[0]->id)->items()->attach(request('item_id'));
|
User::findOrFail($userArray[0]->id)->items()->syncWithoutDetaching([request('item_id')]);
|
||||||
//$user->items()->attach(request('item_id'));
|
|
||||||
} else {
|
} else {
|
||||||
return back()->withErrors("You cannot add a user to a product that is not yourse.");
|
return back()->withErrors("You cannot add a user to a product that is not yourse.");
|
||||||
}
|
}
|
||||||
return back();
|
return back();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Delete the specified attachment.
|
||||||
|
*
|
||||||
|
* @param int $id
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function delete(Request $request)
|
||||||
|
{
|
||||||
|
$this->validate($request, ['user_id' => 'required', 'item_id' => 'required']);
|
||||||
|
|
||||||
|
$item = Item::findOrFail(request('item_id'));
|
||||||
|
|
||||||
|
if ($item->product->user_id == \Auth::id()) {
|
||||||
|
$returnItem = User::findOrFail(request('user_id'))->items()->findOrFail(request('item_id'));
|
||||||
|
$returnItem->usedBy = null;
|
||||||
|
$returnItem->save();
|
||||||
|
User::findOrFail(request('user_id'))->items()->detach([request('item_id')]);
|
||||||
|
} else {
|
||||||
|
return back()->withErrors("You cannot remove a user from a product that is not yourse.");
|
||||||
|
}
|
||||||
|
return back();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Display the specified resource.
|
* Display the specified resource.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user