Удалить данные без использования формы в Laravel - PullRequest
0 голосов
/ 18 мая 2018

Это моя группа кнопок, которые содержат View, Edit и Delete

<div class="btn-group">
    <a href="" >View</a>
    <a href="" >Edit</a>
    <a href="{{ action('PhaseController@destroy', $phase->phase_id) }}" >Delete</a>
</div>

Я определил действие после нажатия кнопки Delete , которая идетк функции уничтожения в PhaseController с идентификатором фазы, который я хочу удалить.

PhaseController

<?php

namespace App\Http\Controllers\Developer_user;

use Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Model\Project;
use App\Model\Phase;

class PhaseController extends Controller
{

    public function show($id)
    {
        //After I click the Delete button, It always go to here.
        //How to go to destroy function ?

    }

    public function destroy($id)
    {    
        $deleted_phase = Phase::find($id);
        $deleted_phase->delete();

    }
}

Однако после нажатия кнопки Удалитьперейти к функции показа, но не перейти к action('PhaseController@destroy').
Я могу использовать форму и установить метод формы на Удалить , чтобы решить эту проблему.
Но есть ли способ удалить его, не используя форму?

ОБНОВЛЕНИЕ
Route.php
enter image description here

1 Ответ

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

В этом случае вам нужно добавить собственный маршрут.Добавьте следующую строку в routs / web.php

Route::get('phase/destroy/{phaseId}', 'PhaseController@destroy');

URL-адрес для удаления - http://your -domain.com / phase / destroy / 1

<div class="btn-group">
    <a href="" >View</a>
    <a href="" >Edit</a>
    <a href="{{URL::to('/phase/destroy/'.$phase->phase_id)}}" >Delete</a>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...