Laravel: отправить массив по маршруту - PullRequest
0 голосов
/ 13 июня 2019

Я пытался отправить массив по маршруту в другое представление, но когда я использовал функцию 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');
    }
}

Ответы [ 2 ]

2 голосов
/ 13 июня 2019

rout.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]);
    }
}
1 голос
/ 14 июня 2019

Код такой В теге формы:

<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!
Надеюсь, это поможет вам.

...