Laravel красноречивый для php - PullRequest
0 голосов
/ 04 июня 2018

Как сделать функцию удаления в модели Laravel, обычно, когда в блейде мы используем:

<form action="{{ action('ItemNameController@destroy', $ItemName->id) }}" method="post">
    @csrf
    @method("DELETE")
    <input type="submit" class="btn btn-danger btn-sm btn-style" href="{{ $ItemName->id }}" value="Delete" onclick="return confirm('Are You Sure To Delete This Item? #{{ $ItemName->inc }} ')">
</form>

Так, как написать этот код, когда мы пишем его в контроллере, потому что в контроллере нельзя писать красноречиво или нельзяобрабатывать (.blade.php)

Пример в контроллере:

foreach ($i as $value) {
            echo "<form action='' method='post'>";
            echo "<th><input type='submit' class='btn btn-danger btn-sm btn-style' href=' value='Delete' value='Delete' style='font-size: 10px'></th>";
            echo "</form>";
           } 

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете добиться этого следующим образом:

<form action="{{ action('ItemNameController@destroy', $ItemName->id) }}" method="post">
{{csrf_field()}}
<input type="submit" class="btn btn-danger btn-sm btn-style" href="{{ $ItemName->id }}" value="Delete" onclick="return confirm('Are You Sure To Delete This Item? #{{ $ItemName->inc }} ')">
</form>

Где в вашем контроллере вы будете обрабатывать метод удаления.Если вы использовали ajax-запрос, вы могли бы отправить запрос на удаление на сервер.

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

Route::post('/itemname/{ItemName}/delete', 'ItemNameController@destroy');

Чтобы не путать его с:

Route::post('itemname/{ItemName}', 'ItemNameController@update);

Надеюсь, это поможет.

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