連絡コントローラー

このコミットが含まれているのは:
守矢諏訪子 2021-10-05 13:33:50 +09:00
コミット f2876cdf68
3個のファイルの変更39行の追加1行の削除

ファイルの表示

@ -0,0 +1,34 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
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,
];
// 削除成功
if (Contacts::create($insert)) {
return ['status_code' => 200];
}
// 削除失敗
return ['status_code' => 400, 'error_messages' => 'お問い合わせの送信に失敗しました。'];
}
}

ファイルの表示

@ -8,4 +8,5 @@ use Illuminate\Database\Eloquent\Model;
class Contacts extends Model
{
use HasFactory;
protected $fillable = ['email', 'message'];
}

ファイルの表示

@ -88,4 +88,7 @@ Route::delete('/father-relations/deleteRelationChild/{child_id}', '\App\Http\Con
// LoginLimitsController
Route::get('/login-limits/countFailure/', '\App\Http\Controllers\Api\LoginLimitsController@countFailure');
Route::delete('/login-limits/delete/', '\App\Http\Controllers\Api\LoginLimitsController@delete');
Route::delete('/login-limits/delete/', '\App\Http\Controllers\Api\LoginLimitsController@delete');
// ContactsController
Route::post('/contacts/register/', '\App\Http\Controllers\Api\ContactsController@register');