このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
kikikan/backend/app/Http/Controllers/Api/ContactsController.php

39 行
1.0 KiB
PHP
Raw 通常表示 履歴

2021-10-05 13:33:50 +09:00
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
2021-10-05 21:51:22 +09:00
use Illuminate\Support\Facades\Log;
2021-10-05 13:33:50 +09:00
use App\Models\Contacts;
class ContactsController extends Controller {
public function register (Request $r) {
$validate = Validator::make($r->all(), [
'email' => 'required|max:255|email',
'message' => 'required|max:1000'
]);
if ($validate->fails()) {
return ['status_code' => 422, 'error_messages' => $validate->errors()];
}
$insert = [
'email' => $r->email,
'message' => $r->message,
];
2021-10-05 21:51:22 +09:00
try {
Contacts::create($insert);
} catch (\Throwable $e) {
// 失敗
Log::critical($e->getMessage());
2021-10-06 14:50:13 +09:00
return ['status_code' => 400, 'error_messages' => ['お問い合わせの送信に失敗しました。']];
2021-10-05 13:33:50 +09:00
}
2021-10-05 21:51:22 +09:00
// 成功
return ['status_code' => 200, 'params' => $insert];
2021-10-05 13:33:50 +09:00
}
}