【发布时间】:2017-08-11 21:10:49
【问题描述】:
在 mobile_no 的唯一验证失败后,我试图将用户重定向到不同的页面
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use App\User;
use App\Http\Controllers\Controller;
class RegisterController extends Controller
{
use RegistersUsers;
protected function validator(array $data){
$validator = Validator::make($data, $rules, $messages);
// If unique validation fails
if($validator->fails()){
$failed = $validator->failed();
// if failed because unique mobile number validation rule
if(count($failed) == 1){
foreach ($failed as $key => $value) {
if($key == 'mobile_no'){
if(count($value) == 1 && isset($value['Unique'])){
return redirect('/verify');
}
}
}
}
return redirect('/somepage');
}
return $validator;
}
}
当我尝试这样做时,它给出了错误
BadMethodCallException in RedirectResponse.php line 218:
Method [validate] does not exist on Redirect.
如何重定向到其他页面?我错过了什么吗?
【问题讨论】:
-
在您的控制器中添加了
use Validator? -
这是您的确切代码吗?错误消息和您的代码似乎没有对齐。
-
@linktoahref 抱歉!是伪代码,导入我已经添加了,我会改代码
-
@Samsquanch 我编辑了代码
-
您还没有在
$validator = Validator::make($data, $rules, $messages);中指定$rules和$messages数组跨度>
标签: php laravel validation laravel-5.3 laravel-authorization