Удалить функцию в поле зрения |Laravel - PullRequest
0 голосов
/ 29 мая 2018

У меня есть эта функция для удаления только строки из таблицы в моей базе данных.

public function delete($id)
{
DB::table('user')->where('userID', '=', $id)->delete();
return redirect('userAdmin');
}

И у меня есть кнопка, которая создается для каждой строки.

@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>

Теперь мой вопрос, как мне получить функцию удаления за ней?

Ответы [ 2 ]

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

По вашему мнению:

<form action="{{ route('yourmodel.delete', $score->id) }}" method="post">
 {{ csrf_field() }}
   @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>
 </td>
@endforeach


</form>

По вашим маршрутам:

 Route::post('Test/{id}', 'TestController@delete')->name('yourmodel.delete');
0 голосов
/ 29 мая 2018

По вашему мнению:

<form action="{{ route('yourmodel.delete', $score->id) }}" method="post">
    {{ csrf_field() }}
    <input name="_method" type="hidden" value="DELETE">
    <button class="btn btn-danger" type="submit">Delete</button>
</form>

Добавьте маршрут с именем, которое вам нравится, и параметром для идентификатора.Позвольте этому маршруту вызвать метод в вашем примере, и вы должны быть хорошими.

На самом деле в HTML-формах не существует такой функции, как DELETE, поэтому вы должны подделать ее.Взгляните на документы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...