Проблема с удалением записей в моей базе данных с laravel 7.0 - PullRequest
0 голосов
/ 05 августа 2020

Я работаю над проектом с использованием laravel версии 7.0, меня беспокоит, что когда я хочу удалить изображения, вставленные в свою базу данных, он может получить идентификатор удаляемого изображения. Проблема в том, что удаление не удается. Я получаю пустую страницу, а изображение, о котором идет речь, не удаляется.

КОНТРОЛЛЕР:

public function galerie_destroy($id) 
{
     if(Galeries::destroy($id))
      {
        return back();
      }
}

МАРШРУТЫ:

/* Delete galeries */
Route::get('/{id}', 'AdminController@galerie_destroy');

ЛЕЗВИЕ:

      <tbody>
       @foreach($galeries as $galerie)
        <tr>
         <td>
           <center>
             <img src="{{ asset('galeries_images/'.$galerie->images)}}" class="table-user-thumb" 
                 alt="" style="width:100px; height:100px">
           </center>
         </td>
         <td style="color:black; font-size:1.3em;">{{$galerie->titre}}</td>
         <td style="color:black; font-size:1.3em;">{{$galerie->desc}}</td>
         <td style="color:black; font-size:1.3em;">{{$galerie->created_at}}</td>
         <td>
          <div class="table-actions">
           <center>
            <a href="#" style="color:black; font-size:1.3em;"><i class="ik ik-edit-2"></i></a>
            <a href='/{{ $galerie->id }}' style="color:red"><i class="ik ik-trash-2"></i></a>
           </center>
          </div>
         </td>
        </tr>
       @endforeach                                 
      </tbody>

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Вы можете использовать Связывание модели маршрута для ввода подсказки модели Eloquent.

Нет необходимости направлять действие к контроллеру - вы уже знаете, что идентификатор существует, поскольку вы перебирая их.

routes / web. php


Route::get('galerie/delete/{Galerie}', function(App\Galerie $galerie) {
    $galerie->delete();
    return back()->with('success', 204);
});

your-view.blade. php

<a href='/galerie/delete/{{ $galerie->id }}' style="color:red"><i class="ik ik-trash-2"></i></a>

0 голосов
/ 05 августа 2020

Root URI для вашего индекса? Так что измените его:

Route::get('galerie/delete/{id}', 'AdminController@galerie_destroy');

Контроллер:

public function galerie_destroy($id) 
{
     $data = Galeries::findOrFail($id); // if $id not exist on the table,  it will throw a 404 error page
     $data->delete();
     return back();
}

Blade:

<a href='/galerie/delete/{{ $galerie->id }}' style="color:red"><i class="ik ik-trash-2"></i></a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...