私はルートでこのルートを持っている/ api.php:APIでLaravel Validationを使用するにはどうすればよいですか?
Route::post('/register', '[email protected]');
マイLoginController
class LoginController extends Controller {
public function register(Request $request) {
$this->validate($request, // <-- using this will return the view
// from **web.php** instead of the expected json response.
[
'email' => 'required|email',
'firstName' => 'required|alpha_dash',
'lastName' => 'required',
'password' => 'required|confirmed',
]);
$input = $request->all();
//$plain_password = $input['password'];
$input['uuid'] = uuid();
$input['password'] = Hash::make($input['password']);
$user = User::create($input);
dd($errors);
$response['succes'] = true;
$response['user'] = $user;
return response($response);
}
}
なぜ検証コールが私の見解を返すに動作を変更追加しません/間違ったルート。私はapiが自分の "フロントエンド"だけでなく、私の要求も検証したいと思っています。
私の解決策は、ヘッダ: 'X-Requested-With:XMLHttpRequest'を追加していますか?このテストはうまくいくが、ベストプラクティスなのだろうか? –
これは 'Symfony Request'の' ajax'リクエストの 'Laravel Request'での動作です。 –
コントローラー機能でハーココードすることはできますか? –