diff --git a/laravel/app/Http/Controllers/UserPageController.php b/laravel/app/Http/Controllers/UserPageController.php index 6e3b0f7..9e3f40c 100644 --- a/laravel/app/Http/Controllers/UserPageController.php +++ b/laravel/app/Http/Controllers/UserPageController.php @@ -80,6 +80,13 @@ class UserPageController extends Controller return redirect(route('manageVehicles')); } + public function removeVehicle($id){ + Vehicles::where('user_id', Auth::user()->id) + ->where('vehicle_id', $id) + ->delete(); + return redirect(route('manageVehicles')); + } + public function remove(Request $request) { Auth::user()->vehicles()->where('id', $request->$data)->delete(); diff --git a/laravel/resources/views/manageVehicles.blade.php b/laravel/resources/views/manageVehicles.blade.php index 8817a0d..645e679 100644 --- a/laravel/resources/views/manageVehicles.blade.php +++ b/laravel/resources/views/manageVehicles.blade.php @@ -20,7 +20,7 @@
  • {{$vehicle->brand}} - {{$vehicle->model}} Editar - Remover + Remover
  • @endforeach diff --git a/laravel/routes/web.php b/laravel/routes/web.php index 94670b2..76eef35 100644 --- a/laravel/routes/web.php +++ b/laravel/routes/web.php @@ -52,6 +52,16 @@ Route::group(['middleware' => 'auth'], function () { Route::get('/userpage/vehicles/edit/{id}', 'UserPageController@editVehicle')->name('editVehicle'); Route::post('/userpage/vehicles/edit/{vehicleid}', 'UserPageController@saveVehicle')->name('postEditVehicle'); + + + Route::post('/userpage', 'UserPageController@postTripData')->name('sendTripData'); + + Route::post('/userpage/editPass', 'UserPageController@postCredentials')->name('editPass'); + + Route::get('/userpage', 'UserPageController@index')->name('planRoute'); + Route::get('/userpage/vehicles', 'UserPageController@getVehicles')->name('manageVehicles'); + Route::get('/userpage/info', 'UserPageController@getInfo')->name('manageInfo'); + Route::get('/userpage/vehicles/{id}', 'UserPageController@removeVehicle')->name('removeVehicle'); }); Route::post('/showGpsCoordinates', 'LandingController@index'); @@ -61,11 +71,3 @@ Route::get('/api/districts', 'LandingController@apiDistricts')->name('apidistric Route::get('/api/brands', 'LandingController@apiBrands')->name('apibrands'); Route::get('/api/stations/{district}/{brand}/{fuelType}', 'LandingController@apiStations')->name('apistations'); Route::get('/api/stationsup/{origin}/{destination}/{autonomy}', 'UserPageController@apiStations')->name('apistationsup'); - -Route::post('/userpage', 'UserPageController@postTripData')->name('sendTripData'); - -Route::post('/userpage/editPass', 'UserPageController@postCredentials')->name('editPass'); - -Route::get('/userpage', 'UserPageController@index')->name('planRoute'); -Route::get('/userpage/vehicles', 'UserPageController@getVehicles')->name('manageVehicles'); -Route::get('/userpage/info', 'UserPageController@getInfo')->name('manageInfo');