如何通过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控制器接收到的数据发送到另一个页面

计算机网络之TCP拥塞控制

将变量发送到添加的子视图视图控制器

springmvc工作流程是?

laravel的控制器如何判断是post提交还是get提交?

Django----路由控制