如何通过href将变量发送到路由并由控制器接收
Posted
技术标签:
【中文标题】如何通过href将变量发送到路由并由控制器接收【英文标题】:How to send variable by href to route and received by controller 【发布时间】:2018-04-19 16:39:08 【问题描述】:这是我的剑
<a data href="/Detail/$FT->Folder_ID">
Link
</a>
这是我的路线
Route::get('/Detail/$FT->Folder_ID','DetailController@index');
这是我的控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DetailController extends Controller
//
public function index($request)
dd($request);
我想知道,如果我可以发送变量(文件夹 ID),以便控制器可以使用它来执行某些功能
【问题讨论】:
【参考方案1】:找到下面的代码sn-ps。这可以很好地满足您的要求。
你的刀片代码:
<a data href="/Detail/$FT->Folder_ID"> Link </a>
您更正的路线代码:
Route::get('/Detail/$id','DetailController@index');
你的控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DetailController extends Controller
public function index($id)
dd($id);
【讨论】:
【参考方案2】:让它简单明了。以下是我如何使用它的示例。 像这样给你的路线命名 路线
Route::get('/tutor_approval/id','DashboardController@tutor_approval')->name('tutor_approval');
现在你在something.blade.php 中的锚标记。在锚标签中使用路由名称 查看
<a href="route('tutor_approval',['id' => 'tutor_id'])">approve</a>
控制器
public function tutor_approval($id)
$values = array('admin_approval' => 1);
$update = Tutor::where('tutor_id', $id)->update($values);
return \Response::json(array('success' => true), 200);
【讨论】:
【参考方案3】:你的路线有错误:
Route::get('/Detail/folder_ID','DetailController@index');
并且在索引方法中:
public function index($folder_ID)
dd($folder_ID);
【讨论】:
你能再帮我1次吗?当 DD 已经为真时,当我返回我的视图('Detail')时,链接显示 Mywebsitename.com/Detail/1(folder_id)并且视图已损坏(没有)css【参考方案4】:要发送变量,请将其连接到您的网址:
www.xyz.com/controller_name?id=Folder_ID
在上面的 url 中,Folder_ID 是一个变量,会从被点击的链接中动态获取值。
现在您可以在控制器中使用变量 id 了:
$_GET['id'];
希望对你有帮助
【讨论】:
如何连接这些东西? 使用点(.)运算符:- url().'?id='.$folder_id;其中 url 包含您的默认站点 url 并且 $folder_id 是一个动态变量以上是关于如何通过href将变量发送到路由并由控制器接收的主要内容,如果未能解决你的问题,请参考以下文章
如何通过ajax fetch api响应将从laravel控制器接收到的数据发送到另一个页面