【发布时间】:2016-02-19 11:13:53
【问题描述】:
我正在使用 RESTful 控制器并传递变量(使用表单)在这里工作得很好。
现在出于某种原因,我需要使用简单的链接,使用 action() 创建和 @create 操作的专用路由。
我的观点创建了几个具有不同参数的相似链接:
<a href="{!! action('\App\Http\Controllers\Admin\Franch\Category\SubCategoryController@create', array('mainCategoryName' => $mainCategoryName)) !!}">
它有效,因为我可以在 URL 中看到它:
/create?mainCategoryName=some_sample_name
但是路由没有将变量传递给@create 操作或者控制器由于某种原因没有接收到它:
Route::get('admin/franch/sub_categories/create', ['uses' => 'Admin\Franch\Category\SubCategoryController@create');
我想知道如何使用 GET 和 POST 方法将变量从视图传递到特定控制器?
这是我的@create 控制器:
public function create($mainCategoryName = false)
{
dd($mainCategoryName);
....
总是给false。
【问题讨论】:
-
参数作为查询字符串传递,所以如果你想在创建函数中访问它,你可以做 public function create(Request $request){ dd($request->get('mainCategoryName' ));
-
$mainCategoryName 应该是能够转换为 URL 的字符串
标签: laravel view controller