【发布时间】:2017-05-29 02:39:27
【问题描述】:
如何将 $_GET 替换为 Laravel 的。我正在尝试访问此 href 参数。我知道在标准 PHP 中,您执行 $_GET 请求,然后执行 SQL 删除查询语句。在 Laravel 中更难,因为它涉及控制器/路由。我在 ProjectsController 中有一条销毁路线。以下链接是我将鼠标悬停在链接上时显示的内容。我用 Jquery 获得了 id 并通过了它,但问题是我希望它在单击此链接时从数据库中删除项目。
<a href="projects/delete=31"> delete</a>
控制器:
<?php
namespace App\Http\Controllers;
use App\project;
use App\Http\Requests;
use Illuminate\Http\Request;
use Session;
class ProjectsController extends Controller
{
public function destroy($id){
$project = Project::find($id);
$request->input('delete');
$project->delete();
Session::flash('success', 'The project was successfully deleted!');
return redirect()->route('projects.show', $project->project_id);
}
}
【问题讨论】:
-
$id = Input::get('delete')
-
快速提问,即使我在下面提交了答案。你想达到什么目的,
<a href="projects?delete=31">delete</a>或<a href="projects/delete/31">delete</a>? -
@Gayan 它由 Buglinjo 和 delete 修复
-
@steven 很高兴听到。我用两种方法修改了我的答案以防万一:)
标签: php laravel parameters href