如何通过href发送变量到路由并由控制器接收

时间:2017-11-07 10:11:57

标签: php laravel controller routing

这是我的刀片

<a data href="/Detail/{{$FT->Folder_ID}}">
Link
</a>

这是我的路线

Route::get('/Detail/{{$FT->Folder_ID}}','DetailController@index');

这是我的cotroller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

 class DetailController extends Controller
 {
    //
    public function index($request){
        dd($request);
    }
 }

我想知道,如果我可以发送变量(folder_ID),那么控制器可以用它做一些功能

4 个答案:

答案 0 :(得分:2)

您的路线有误:

Route::get('/Detail/{folder_ID}','DetailController@index');

在索引方法中:

public function index($folder_ID){
    dd($folder_ID);
}

答案 1 :(得分:0)

发送变量将其连接到您的网址:

www.xyz.com/controller_name?id=Folder_ID

在上面的url中,Folder_ID是一个变量,它将动态地从点击的链接中获取值。

现在您可以使用:

在控制器中使用变量id
$_GET['id'];

希望有所帮助

答案 2 :(得分:0)

简单明了。以下是我如何使用它的示例。 像这样给你的路线命名 的 ROUTE

Route::get('/tutor_approval/{id}','DashboardController@tutor_approval')->name('tutor_approval');

现在你的锚标签在something.blade.php中。在anchortag中使用路由名称 查看

<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 :(得分:0)

查找以下代码段。这可以很好地满足您的要求。

你的刀片代码:

<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);
    }
  }