【发布时间】:2018-05-18 17:52:09
【问题描述】:
这是我的按钮组,包含查看、编辑和删除
<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中的destroy函数,并带有我要删除的阶段ID。`
相位控制器
<?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')。
我可以使用表单并将表单方法设置为 Delete 来解决这个问题。
但是有没有在不使用 Form 的情况下删除它?
【问题讨论】:
-
你也可以分享路由器定义吗?
-
当然,因为我使用的是资源路由。所以,我为你截取了我的路线列表。我已经突出显示了。
标签: php controller