【问题标题】:How to get url value Passing From Laravel Route to php file?如何获取从 Laravel 路由传递到 php 文件的 url 值?
【发布时间】:2026-01-25 08:15:02
【问题描述】:

我有一个 laravel 应用程序,还包含一个用于支付包的 php 文件,我将两个 url 参数从我的 laravel 路由传递到这个 Php 文件。我如何访问这个 Php 文件中传递的 url 参数。

Route::get('payumoneypayment/{courseid}/{userid}', function() {
    include_once(app_path() . '/payu/index.php');  
  });

laravel 传过来的路由是这样的 eghttp://127.0.0.1:8000/payumoneypayment/1152/44 在我的 index.php 文件中,我尝试使用 $userid = $_REQUEST['userid']; 但我没有在 php 文件中获取请求值

【问题讨论】:

  • 我建议您阅读文档,因为您似乎不了解 Laravel 的一些基本工作原理。 Route Parameters,也可以看看Views
  • 好的,谢谢你的信息@Remy

标签: php url laravel-5


【解决方案1】:

你应该这样做:

Route::get('payumoneypayment/{courseid}/{userid}', function($courseid, $userid) {
    return view('payumoneypayment', [
        'courseid' => $courseid,
        'userid' => $userid,
    ]);  
});

之后,在您的 payumoneypayment 视图中(文件 payumoneypayment.blade.php):

<?php
include_once(app_path() . '/payu/index.php');

您将在您的index.php 文件中使用变量$courseid$userid

附:在刀片模板文件中使用 include_once 不是一个好习惯,只需使用其语法(@include 指令)。

【讨论】: