You are using HTTP method DELETE, so your controller method should be:
public function deleteDestroy($id)
{
$this->upload->find($id)->delete();
return Redirect::to('uploads/alluploads')->with('message', 'Thanks, delete was successful!');
}
Take a look at your routes:
php artisan routes
You must see, at least, something like this there:
+--------+---------------------------------------------------------------+----------------------+-------------------------------------------------------+--------------------------------+---------------+
| Domain | URI | Name | Action | Before Filters | After Filters |
+--------+---------------------------------------------------------------+----------------------+-------------------------------------------------------+--------------------------------+---------------+
| | DELETE uploads/destroy/{one?}/{two?}/{three?}/{four?}/{five?} | | UploadsController@deleteDestroy | | |
| | GET uploads/{_missing} | | UploadsController@missingMethod | | |
+--------+---------------------------------------------------------------+----------------------+-------------------------------------------------------+--------------------------------+---------------+
To use your form the way it is your form open line would have to be:
Form::open(array('method' => 'GET', 'url' => array('uploads/destroy', $upload->id)))
But I think it's better the way it is now, just rename your method.