laravel - 向特定文件发送获取请求
问题描述
我有一个名为: 的文件test.php
位于public/inc/test.php
. 通过 jQuery,我可以通过 jQuery ($.get) URL 发出 get 请求, by typing:
:“public/inc/test.php?” + param1`等
我想做同样的事情,但是通过 Laravel。我想要一个名为: 的路由,并从路由内部对文件/sendparams/{param1}/{param2}
执行获取请求并传递参数变量。test.php
web.php
路线应该怎么写?
编辑:
通过将 laravel 中的类实现为外部类,就不再需要了。
解决方案
您的 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
问候
推荐阅读
- java - 执行简单 SPRING MVC 示例时出现异常严重:子容器在启动 java.util.concurrent 期间失败
- typescript - 在 Promise 库上创建一个通用接口
- javascript - javascript中的类追加和删除
- node.js - 在流星中完成页面加载后如何调用函数?
- unity3d - 如何使用 UnityWebRequest 在 Unity 中编写 HTTP 发布请求?
- java - 我无法将 Tomcat webapp 配置为能够在 Eclipse 上进行调试
- ssh - GitLab.com 配置文件上的备用 SSH 连接
- javascript - 在节点模块中导入 Typescript 和 Js 文件的问题
- java - SQLite 驱动程序不适合
- python - 我的程序只计算最后一个值