我需要知道在laravel上的请求表单中单击了哪个按钮,因为我有“保存”和“更新”按钮。
App\Http\Requests\RegistrationRequest.php
public function rules()
{
$myrule = [ 'name' => 'required', 'age' => 'required' ];
if (isset($_POST['save']))
{
$myrule['application_form'] = 'required';
}
elseif (isset($_POST['update']))
{
$myrule['application_form'] = 'required_without:is_application_form';
}
return $myrule;
}
我需要知道单击的按钮是Save还是Update,因为如果单击Save按钮我需要application_form文件字段,但是如果is_application_form hidden字段为空,我只需要application_form字段
上面的设置适用于名称和年龄字段,但忽略了IF条件中的代码。
答案 0 :(得分:6)
在html中
<button type="submit" name = "submit" value = "Save"></button>
<button type="submit" name = "submit" value = "Update"></button>
代码
if($request->submit == "Save")
{
......
}
else if($request->submit == "Update")
{
.....
}
答案 1 :(得分:0)
除了Rajob的回答之外,下面的代码也有效:
switch($this->method())
{
case 'GET':
case 'DELETE':
case 'POST':
{
}
case 'PUT':
case 'PATCH':
{
}
default:break;
}
答案 2 :(得分:0)
简单的方法,如果用户单击此按钮验证php,laravel。 如果您要在laravel中进行验证,则可以在控制器中使用它。
if (isset($_POST['save']))
{
....
}
else
{
....
}