Удаление строки в laravel с помощью кнопки - PullRequest
0 голосов
/ 24 мая 2018

Этот вопрос задавали много. Я знаю, что сообщения, которые были опубликованы, помогли мне немного, и у меня сейчас есть что-то вроде этого.

Контроллер:

public function destroy($delete)
{
    $delete->delete();
    return redirect()->route('cd.index')->with('success','deleted successfully!');
}

И что-токак это, на мой взгляд, для кнопки в каждой строке:

@foreach ($scores as $score)
<tr>
    <td>{{ $score->id }}</td>
    <td>{{ $score->serialnumber }}</td>
    <td>{{ $score->name }}</td>
    <td>{{ $score->created_at }}</td>
    <td></td>
    <td>
        <button class="btn btn-danger" type="submit">Delete this Row</button>
        {{ csrf_field() }}
    </td>
</tr>

Это результат, который я и не получаю никаких ошибок, но кнопка ничего не делает:

Rendered view

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Ваше удаление должно выглядеть примерно так:

DB::table($tableName)->where('id', $delete)->delete();

$ delete - идентификатор записи $ tableName - имя таблицы, в которой хранятся ваши записи

action:

{{ url('record/delete/' . $score->id) }}

Веб-маршрут:

Route::post(record/delete/{id}, 'ControllerName@destroy');

HTML:

<td>
    <form action="..." method="POST">
       {{ csrf_field() }}
       <button class="btn btn-danger" type="submit">Delete this Row</button>

    </form>
</td>

Это также позволит вам удалить несколько элементов, если вы нажмете на них до перезагрузки страницы

Контроллеры: https://laravel.com/docs/5.6/controllers

Функция должна быть внутри контроллера (app \ Http \ Controllers)

Маршруты: https://laravel.com/docs/5.6/routing

Добавить маршрут к файлу маршрутов (маршруты \web.php)

0 голосов
/ 24 мая 2018
 <a class="btn btn-sm btn-danger" href="{{route('cd.index',$core->id)}}">
                        <i class="fa fa-trash"></i>&nbsp;Add New Record
                    </a>

public function destroy($delete){
  $data = YourModel::find($delete); 
  $data->delete(); or 

 YourModel::where('id',$delete)->first();
 $data->delete();

 return redirect()->route('cd.index')
                  ->with('success','deleted successfully!');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...