【问题标题】:How to send variable by href to route and received by controller如何通过href将变量发送到路由并由控制器接收
【发布时间】: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),以便控制器可以使用它来执行某些功能

【问题讨论】:

    标签: php laravel controller routing


    【解决方案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 是一个动态变量
        猜你喜欢
        • 2021-04-22
        • 2015-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-09
        • 1970-01-01
        • 2018-02-13
        • 2022-01-06
        相关资源
        最近更新 更多