我正在使用 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/