php - 带有参数的路由的 Laravel Controller 请求数组为空

标签 php jquery laravel seo

我想要一个 SEO 友好的 url,为此我做了一个 jquery 函数,我可以在其中访问网页。就像blade.php 中提到的那样。
参数在 url 中成功传递,但我没有在 Controller 端收到它。并显示 empty 或 null 。
index.blade.php

var v_href      = "http://mywebsite.com/program/course/"+discipline+"/"+city+"/"+discipline_id+"/"+city_id;
v_href          = v_href.replace('--', '-');
window.location.href = v_href;

路由文件
网页.php
Route::get('/program/course/{discipline?}/{city?}/{discipline_id?}/{city_id?}', 'FinderController@index')->name('finder.index');
Controller 功能

            $discipline_id  = $request->input('discipline_id');
            $city_id        = $request->input('city_id');

但我在两个变量中都为空

最佳答案

要检索路由参数,您必须将它们作为参数添加到 Controller 函数中。因此,在您的情况下,该函数被称为 getSource()你可以这样做:

public function getSource(?string $discipline = null, ?string $city = null, ?int $discipline_id = null, ?int $city_id = null)
{
    dd($discipline, $city, $discipline_id, $city_id);
}

关于php - 带有参数的路由的 Laravel Controller 请求数组为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63285473/

相关文章:

php - 将 Canvas 和表单发送到服务器以自定义名称保存图像

database - 当我将多行传递给 Laravel 中的 View 时,如何指定要从数据库加载哪些数据?

php - Laravel 将变量和 HTML 内容传递到电子邮件 View

php - Laravel 尝试获取非对象一对一关系的属性

javascript - 无法在 stripe PaymentIntent 中使用 fetch API 获取 Payment_method_id

javascript - 不工作函数使用 jQuery 调用获取数据。请帮帮我

javascript命名空间调用其他函数方法

php - 如何在 laravel 中使用嵌套关系列字段对查询结果进行排序?

php - 警告 : mysqli_free_result() again

php - 如何使用 PHP 获取浏览器 cookie 列表?