首页 > 解决方案 > 向特定文件发送获取请求

问题描述

我有一个名为: 的文件test.php位于public/inc/test.php. 通过 jQuery,我可以通过 jQuery ($.get) URL 发出 get 请求, by typing::“public/inc/test.php?” + param1`等

我想做同样的事情,但是通过 Laravel。我想要一个名为: 的路由,并从路由内部对文件/sendparams/{param1}/{param2}执行获取请求并传递参数变量。test.phpweb.php

路线应该怎么写?

编辑:

通过将 laravel 中的类实现为外部类,就不再需要了。

标签: laravelroutes

解决方案


您的 laravel 项目中有一个名为 web.php 的文件,位于 routes 文件夹中。在 web.php 文件中定义以下代码:

Route::get('/sendparams/{param1}/{param2}', 'ControllerName@index');

执行以下命令创建控制器

php artisan make:controller ControllerName

打开 ControllerName (app/Http/Controllers/ControllerName)

您的新控制器具有如下结构:

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class MailController extends Controller
{

    public function __construct()
    {
    }
    /* This is the method executed in your route defined in web.php*/
    public function index(Request $request) {
         $param1 = $request->param1;
         $param2 = $request->param2;
         $allParams = $request->all();  // returns an associative array with all params

    }
}

您可以检查您的路线执行以下命令

php artisan route:list

问候


推荐阅读