Как я могу показать сообщение, если значение существует в таблице? - PullRequest
0 голосов
/ 26 октября 2019

это моя функция сохранения в контроллере. Я хочу сказать, что если значение coursenum равно выходу до того, как в моей таблице не сохранится и не отобразится сообщение, информирующее пользователя о необходимости перезаписи другого значения

public function store(Request $request)
   {
$excuse->coursenum  = $request->input('coursenum ');
         if($requests = Student::where ( 'coursenum ', 'LIKE', '%' . coursenum  . '%' )
         {
           return ('the number is exit , write othe value');
         }
 return redirect('/students');
    }

Ответы [ 2 ]

2 голосов
/ 26 октября 2019

Вы можете использовать unique Правило валидации .

$validatedData = $request->validate([
    'coursenum' => Rule::unique('student')->where(function ($query) {
        return $query->where('status', 2);
    })
]);
1 голос
/ 26 октября 2019

Вы можете использовать уникальную проверку laravel на вашем контроллере

public function store(Request $request)
{
    $request->validate([
        'coursenum' => 'unique:students'
    ]);
    return redirect('/students');
}

, затем показать сообщение об ошибке на блейде

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

Вы можете посетить документацию laravel для получения дополнительной информации https://laravel.com/docs/5.8/validation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...