Php Laravel 5-与重定向一起使用时,输入不起作用
我一直试图做的是发送一个参数作为输入值,并使用Php Laravel 5-与重定向一起使用时,输入不起作用,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我一直试图做的是发送一个参数作为输入值,并使用Laravel 5.2重定向 我参考了官方文件,Stackoverflow和Laracast上的一些帖子,以下是我的尝试 //This controller function is run by a POST method and gets an input value public function makeCustomerId() { return redirect('next') ->withInput(); }
Laravel 5.2
重定向
我参考了官方文件,Stackoverflow和Laracast上的一些帖子,以下是我的尝试
//This controller function is run by a POST method and gets an input value
public function makeCustomerId()
{
return redirect('next')
->withInput();
}
下面是我的下一次尝试,基于文档
(输入值可以通过$this->request->input('id','')获得)
我使用dd()
函数调试控制器,但两种情况下都没有发送任何消息
你看到我做错了什么吗?
任何建议都将不胜感激
编辑
我再补充一些信息
上面的控制器功能是从以下表单运行的
。这最终将导致PageController@showNextPage
<form action="{{url('makeCustomerId')}}" method="POST">
<select name="id">
@foreach ($teams as $team)
<option value="{{$team->id}}">{{$team->id}}</option>
@endforeach
</select>
<br>
<input type="submit" value="Submit">
</form>
当你打电话时:
return redirect()
->action('PageController@showNextPage', ['inputId' => $this->request->input('id', '')]);
实际上,您所做的是使用'inputId'
作为输入发出一个新请求。因此,在您的showNextPage
方法中,您还需要通过如下方式访问'inputId'
:
public function showNextPage()
{
$id = $this->request->input('inputId');
// do stuff
// return next page
}
去火车站的路线是什么PageController@showNextPage行动?是否包含路由参数“inputId”?谢谢您的回复。我添加了更多的信息,希望这就是你的意思。那么,$this->request
到底是什么?您如何分配它以及它来自哪个名称空间?嗨,Marcin。这就是依赖注入。我将添加更多描述。两个想法:1)您确定能够加载$team->id的值吗?2)您的showNextPage方法是什么?它是否接受输入,然后将其传递给下一个页面视图?非常感谢。固定的!
return redirect()
->action('PageController@showNextPage', ['inputId' => $this->request->input('id', '')]);
public function showNextPage()
{
$id = $this->request->input('inputId');
// do stuff
// return next page
}