mirror of
https://github.com/brunofontes/shareit.git
synced 2025-11-15 07:50:54 -03:00
Adding URL to PRODUCT
This commit is contained in:
@@ -19,9 +19,10 @@ class ProductController extends Controller
|
||||
*
|
||||
* @return (view) The product view
|
||||
*/
|
||||
public function store()
|
||||
public function store(Request $request)
|
||||
{
|
||||
Product::create(['name' => request('product'), 'user_id' => \Auth::id()]); //Just remember to add the fillable on Model to make this work
|
||||
$request->validate(['product' => 'required']);
|
||||
Product::create(['name' => request('product'), 'user_id' => \Auth::id(), 'url' => request('url') ?? '']); //Just remember to add the fillable on Model to make this work
|
||||
return redirect('product');
|
||||
}
|
||||
|
||||
@@ -30,8 +31,31 @@ class ProductController extends Controller
|
||||
*
|
||||
* @param (int) $id The product id
|
||||
*/
|
||||
public function delete($id)
|
||||
public function delete(Request $request)
|
||||
{
|
||||
//TODO: Delete all items with all users for the product
|
||||
$request->validate(['product' => 'required']);
|
||||
$item = User::find(\Auth::id())
|
||||
->items()->with('users')->find(request('item'));
|
||||
$product = $item->product_id;
|
||||
|
||||
//Detach users from this item
|
||||
foreach ($item->users as $user) {
|
||||
User::findOrFail($user->id)->items()->detach($item->id);
|
||||
}
|
||||
|
||||
//Delete item
|
||||
$item->delete();
|
||||
return redirect('product/' . $product);
|
||||
}
|
||||
|
||||
public function patch(Request $request)
|
||||
{
|
||||
$request->validate(['item' => 'required', 'name' => 'required']);
|
||||
$item = User::find(\Auth::id())->items()->find(request('item'));
|
||||
$item->name = request('name');
|
||||
$item->save();
|
||||
return redirect('item/'.request('item'));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Product extends Model
|
||||
{
|
||||
protected $fillable = ['user_id', 'name'];
|
||||
protected $fillable = ['user_id', 'name', 'url'];
|
||||
|
||||
public function items()
|
||||
{
|
||||
@@ -17,12 +17,4 @@ class Product extends Model
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
}
|
||||
|
||||
//Ótima forma de adicionar um item por dentro do produto. Mas não estou usando por não saber como lidar com a table de UsuáriosPorItem
|
||||
/*
|
||||
public function addItem($name)
|
||||
{
|
||||
$this->items()->create(compact('name'));
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user