Laravel:通过路由发送数组

Laravel: Send an array through route

我试图通过路由将数组发送到另一个视图,但是当我使用函数 get_defined_vars() 时,我意识到我正在发送一个包含信息的字符串。可以吗?

我认为这个表单应该将数组发送到我的路线

            <form action="/trans" method="POST">
                @csrf
                <div class="input-group">
                  <input type="hidden" class="form-control" name="r" value="{{$cooperado}}">
                    <button type="submit" class="btn btn-primary">
                      <span>+</span>
                    </button>
                  </span>
                </div>
            </form>

那么这条路由应该将数组发送到另一个视图

Route::post('/trans',  function(){
    $j = Input::get('r');
    return view('movs.create')->with(['j'=>$j]);
});

这是控制器

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Movimentacoes;
class MovimentacoesController extends Controller
{
public function create()
    {
        //
        return view('movs.create');
    }
}

routes.php

Route::post('/trans',  'MovimentacoesController@create');

控制器

use Illuminate\Http\Request;
use App\Movimentacoes;

class MovimentacoesController extends Controller
{
    public function create(Request $request)
    {
        $j = $request->request->get('r');
        return view('movs.create')->with(['j' => $j]);
    }
}

这样的代码在表单标签中:

<input type="hidden" class="form-control" name="r[]" value="{{$cooperado}}">
<input type="hidden" class="form-control" name="r[]" value="{{$cooperado}}">
<input type="hidden" class="form-control" name="r[]" value="{{$cooperado}}">

提交此表格
那么 Input::get('r') 将是 Array!
希望对你有帮助。