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!
希望对你有帮助。
我试图通过路由将数组发送到另一个视图,但是当我使用函数 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!
希望对你有帮助。