Webhook識別名重複チェック
This commit is contained in:
		@@ -87,7 +87,16 @@ class SettingController extends Controller
 | 
			
		||||
    public function storeWebhooks(Request $request)
 | 
			
		||||
    {
 | 
			
		||||
        $validated = $request->validate([
 | 
			
		||||
            'name' => 'required|string|max:255'
 | 
			
		||||
            'name' => [
 | 
			
		||||
                'required',
 | 
			
		||||
                'string',
 | 
			
		||||
                'max:255',
 | 
			
		||||
                Rule::unique('checkin_webhooks', 'name')->where(function ($query) {
 | 
			
		||||
                    return $query->where('user_id', Auth::id());
 | 
			
		||||
                })
 | 
			
		||||
            ]
 | 
			
		||||
        ], [], [
 | 
			
		||||
            'name' => '名前'
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        if (Auth::user()->checkinWebhooks()->count() >= CheckinWebhook::PER_USER_LIMIT) {
 | 
			
		||||
 
 | 
			
		||||
@@ -20,8 +20,11 @@
 | 
			
		||||
                    {{ csrf_field() }}
 | 
			
		||||
                    <div class="form-group">
 | 
			
		||||
                        <label for="name">名前 (メモ)</label>
 | 
			
		||||
                        <input id="name" class="form-control" name="name" type="text" required>
 | 
			
		||||
                        <input id="name" class="form-control {{ $errors->has('name') ? ' is-invalid' : '' }}" name="name" type="text" required>
 | 
			
		||||
                        <small class="form-text text-muted">後で分かるように名前を付けておいてください。</small>
 | 
			
		||||
                        @if ($errors->has('name'))
 | 
			
		||||
                            <div class="invalid-feedback">{{ $errors->first('name') }}</div>
 | 
			
		||||
                        @endif
 | 
			
		||||
                    </div>
 | 
			
		||||
                    <button class="btn btn-primary" type="submit">新規作成</button>
 | 
			
		||||
                </form>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user