如何用 Laravel 替换 $_GET。我正在尝试访问此 href 参数。我知道在标准 PHP 中,您执行 $_GET 请求,然后执行 SQL 删除查询语句。在 Laravel 中,这更困难,因为它涉及 Controller /路由。我在 ProjectsController 中有一条销毁路线。下面的链接是当我将鼠标悬停在链接上时显示的内容。我用 Jquery 获取了 id 并将其传递给了它,但问题是我希望它在单击此链接时从数据库中删除该项目。
<a href="projects/delete=31"> delete</a>
Controller :
<?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);
}
}
最佳答案
试试这个:
Route::get('projects/delete/{id}', 'ProjectsController@destroy')->where('id', '[0-9]+');
并更新您的 href:
<a href="projects/delete/31"> delete</a>
它将像这样工作。同样,您可以删除该行: $request->input('delete');
关于php - 在 laravel 中访问 href 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639443/