2014-11-17 6 views
0

нужно удалить фотографию из альбома, так что я думаю, что нужно 2 параметра по маршрутизации , но я получаю некоторые ошибки, пожалуйста, дайте мне решение, либо другим способом, чтобы удалить фотографию из альбомаLaravel URL Маршрут получить 2 параметра

вот мой routes.php:

Route::get('/admin/album/{albumid}/{id}/delete-photo', array(
    'as' => 'admin-photo-delete', 
    'uses' => '[email protected]' 
)); 

и вызвать функцию deletePhoto на GalleryController, вот GalleryController:

public function deletePhoto($albumID,$photoID){ 
$photo = Album::find($albumID)->photo()->where('id','=',$photoID)->get(); 
if($photo){ 
    File::delete(public_path().'/assets/images/gallery/'.$photo->images); 
    $photo->delete(); 
    return Redirect::route('admin-gallery')->with('message','Photo was deleted successfully'); 
} 
return Redirect::route('admin-gallery')->with('message','Photo delete failed');} 

и вот как я называю маршрут :

<a href="{{URL::route('admin-photo-delete',$id,$photo->id)}}">Delete Photo</a> 

Я уже убедиться, что $ ID и $ фото-> идентификатор не был нулевым, но посмотрим, что URL показывая нет второго значения параметра так что я получаю ошибку: enter image description here

+0

В URL-адресе есть две обратные косые черты перед 'delete-photo' – JMc

ответ

8

В URL::route, вы следует использовать массив в качестве второго параметра, например:

<a href="{{URL::route('admin-photo-delete', [$id, $photo->id])}}">Delete Photo</a>