Laravel PHP 4: Trying to delete 'null' photo generates 'Trying to get property of non-object' error

Jeff P.

I tried an experiment earlier by allowing an admin user to replace an image that was already uploaded to the database. As a test, I allowed for submission of a 'blank' or 'empty' photo to be uploaded. After the 'blank' photo was uploaded, I then tried to delete it but I keep getting a 'Trying to get property of non-object' error.

Controller:

public function destroy($albumId, $photoId)
{
    $this->photo->delete($photoId);
    return \Redirect::route("gallery.album.show", array('id' => $albumId));
}

EDIT:

routes.php:

Route::delete('gallery/album/{albumid}/photo/{photoid}/edit', array('as'=>'delete_photo', 'uses'=>'EditPhotosController@destroy'));

View:

/* 
Form code in here 
*/

{{ link_to_route('delete_photo', 'Delete Photo') }}

The problem was originally that my application was looking for the original 'file path' name to delete the original photo but now that the 'file path' name is currently null, it can't match on that name and therefore won't delete it.

EDIT: I'm thinking this might actually be a routing issue.

Is there a simple solution to this problem?

deefour

There are a few problems with this.

First, you're creating a route with an HTTP DELETE method. Links on their own make GET requests, not DELETE requests.

Usually you'll use a bit of javascript to submit a hidden form with a _method param set to DELETE to the URL in the href of the clicked link. jquery-ujs contains this funcitonality, but you can do it with much less code.

The next problem is you're not specifying the albumid or photoid params on the link

{{ link_to_route('delete_photo', 'Delete Photo', [ 'albumid' => $album->id, 'photoid' => $photo->id ]) }}

Finally, a route such as

DELETE /gallery/album/{albumid}/photo/{photoid}/edit

isn't the most RESTful. The DELETE should be made against the resource

DELETE /gallery/album/{albumid}/photo/{photoid}

Fixing the route params may fix your issue, but right now you have too much wrong and haven't provided a detailed error to give you more specifics.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Laravel 4 foreach error - Trying to get property of non-object

From Dev

Php Laravel Trying to get property of non object

From Dev

Laravel 4 Eloquent Trying to get property of non-object

From Dev

Laravel relation error - Trying to get property of non-object

From Dev

Laravel 4.2 filter - "Trying to get property of non-object" Error

From Dev

Trying to get property of non-object. Error in laravel

From Dev

laravel error - Trying to get property of non-object

From Dev

Laravel relation error - Trying to get property of non-object

From Dev

Laravel 5: Trying to get property of non-object error with relationships

From Dev

Trying to get property of non-object. Error in laravel

From Dev

"Trying to get property of non object" error in Laravel 5.1

From Dev

Laravel5.2 error "Trying to get property of non-object"

From Dev

Bypass "trying to get property of non-object" error in Laravel

From Dev

How To Solve This Trying to get property of non-object Error In Laravel

From Dev

Trying to get property of non-object error on laravel 5.4

From Dev

Trying to get property of non-object In PHP LARAVEL 5.2

From Dev

PHP Error: Trying to get property of non-object

From Dev

php notice (trying to get property of non-object) error

From Dev

PHP Error: Trying to get property of non-object

From Dev

"Trying to get property of non-object" error PHP

From Dev

PHP Error "Trying to get property of non-object"

From Dev

PHP - "Notice: Trying to get property of non-object error"

From Dev

Laravel error : Trying to get property of non-object in show.blade.php

From Dev

laravel error: Trying to get property of non-object (\show.blade.php)

From Dev

Trying to get property of non-object in laravel

From Dev

Laravel: Trying to get a property of non-object

From Dev

Trying to get property of non-object - laravel

From Dev

laravel trying to get property of non object

From Dev

Trying to get property of non-object in laravel

Related Related

  1. 1

    Laravel 4 foreach error - Trying to get property of non-object

  2. 2

    Php Laravel Trying to get property of non object

  3. 3

    Laravel 4 Eloquent Trying to get property of non-object

  4. 4

    Laravel relation error - Trying to get property of non-object

  5. 5

    Laravel 4.2 filter - "Trying to get property of non-object" Error

  6. 6

    Trying to get property of non-object. Error in laravel

  7. 7

    laravel error - Trying to get property of non-object

  8. 8

    Laravel relation error - Trying to get property of non-object

  9. 9

    Laravel 5: Trying to get property of non-object error with relationships

  10. 10

    Trying to get property of non-object. Error in laravel

  11. 11

    "Trying to get property of non object" error in Laravel 5.1

  12. 12

    Laravel5.2 error "Trying to get property of non-object"

  13. 13

    Bypass "trying to get property of non-object" error in Laravel

  14. 14

    How To Solve This Trying to get property of non-object Error In Laravel

  15. 15

    Trying to get property of non-object error on laravel 5.4

  16. 16

    Trying to get property of non-object In PHP LARAVEL 5.2

  17. 17

    PHP Error: Trying to get property of non-object

  18. 18

    php notice (trying to get property of non-object) error

  19. 19

    PHP Error: Trying to get property of non-object

  20. 20

    "Trying to get property of non-object" error PHP

  21. 21

    PHP Error "Trying to get property of non-object"

  22. 22

    PHP - "Notice: Trying to get property of non-object error"

  23. 23

    Laravel error : Trying to get property of non-object in show.blade.php

  24. 24

    laravel error: Trying to get property of non-object (\show.blade.php)

  25. 25

    Trying to get property of non-object in laravel

  26. 26

    Laravel: Trying to get a property of non-object

  27. 27

    Trying to get property of non-object - laravel

  28. 28

    laravel trying to get property of non object

  29. 29

    Trying to get property of non-object in laravel

HotTag

Archive