laravel - 如何在 Laravel 中不使用表单的情况下将变量从 View 传递到 Controller ?

标签 laravel view controller

我正在使用 RESTful Controller ,并且传递变量(使用表单)在这里工作得很好。

现在由于某种原因,我需要使用使用 action() 创建的简单链接以及 @create 操作的专用路由。

我的 View 创建了一些具有不同参数的类似链接:

<a href="{!! action('\App\Http\Controllers\Admin\Franch\Category\SubCategoryController@create', array('mainCategoryName' => $mainCategoryName)) !!}">

它有效,因为我可以在 URL 中看到它:

/create?mainCategoryName=some_sample_name

但是路由不会将变量传递给 @create 操作,或者 Controller 由于某种原因没有收到它:

Route::get('admin/franch/sub_categories/create', ['uses' => 'Admin\Franch\Category\SubCategoryController@create');

我想知道如何使用 GET 和 POST 方法将变量从 View 传递到特定 Controller ?

这是我的@create Controller :

public function create($mainCategoryName = false)
{
        dd($mainCategoryName);
....

这总是给出false

最佳答案

您可以在链接上创建一个函数,并在该函数中使用 Ajax

$.ajax({
  type: "POST",//Or Get
  url: url,
  data: {"var_name":variable},
  success: success,
  dataType: dataType
});

现在您可以向您发送数据中的变量。然后您可以通过以下方式获取 Controller 中变量的值:

Input::get('var_name');

关于laravel - 如何在 Laravel 中不使用表单的情况下将变量从 View 传递到 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35503930/

相关文章:

mysql - 使用 laravel 获取外键详细信息

php - 在 View 中显示不必要的行

android - 如何将 View (例如标签)的高度/宽度设置为其内容的大小?

Android 后退按钮按下检查

java - WARN : org. springframework.web.servlet.PageNotFound - 在名称为 'spring' 的 DispatcherServlet 中找不到带有 URI [] 的 HTTP 请求的映射

php - Laravel foreach 变量循环作用域

javascript - Ajax 请求在 Laravel 中不断返回错误函数

android - 边距动画慢吗?

javascript - AngularJs 从未定义的 Controller 调用服务函数

javascript - AngularJS: Controller 未捕获错误