В моей базе данных есть таблица проблема .Эта таблица эмитентов имеет уникальное ограничение на столбец issueTitle .
Теперь я хочу сохранить другой заголовок, если другой заголовок с таким же именем не существует.Я использовал где пункт в Laravel.Это работает для следующих случаев, которые имеют заголовок, подобный этому:
Поле заголовка в таблице: 'Hello', 'Hello', 'Hello'
Заголовок из данных формы: 'hello', 'HELLO',' Hello '
Но это не работает в следующих случаях:
Поле заголовка в таблице: «Hello World», «Hello World?»,
Заголовок из данных формы: «Привет (более одного пробела), Мир», «Привет, Мир»
Надеюсь, вы его получили.Я хочу проверить, является ли это уникальный заголовок, только затем сохранить его в таблице.
Я попытался проверить заголовок, если он существует с тем же именем.Если он существует, он перенаправляется на страницу с ошибкой «проблема уже существует».
IssuesController.php
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required|max:255',
'category' => 'required|not_in:0',
'body' => 'required',
]);
$issue = new Issue;
$issue->issue_title = Input::get('title');
if (Issue::where('issue_title', $issue->issue_title)->first()) {
return redirect('/dashboard')->with('error', 'Issue already raised!');
}
$issue->issue_body = Input::get('body');
$issue->user_id = Auth::user()->id;
$issue->cat_id = 1;
$issue->save();
return redirect('/dashboard')->with('success', 'Issue raised successfully!');
}
Я хочу, чтобы каждый заголовок сохранялся уникальным.
Я думаю, что можно сделать следующее:
Удалить все пробелы
Сделать целое предложение маленькой буквой
Удалить метки, такие как (?,.,!), С конца.
Пример: неосторожная полиция в Утопии становится carelesspoliceinutopia
Также мы не можем сделать это, чтобы сохранить в базе данных в первый раз, потому что будет трудно найти ее и показать на другойПосмотреть.Я думаю, будет лучше получить заголовок из базы данных, изменить его в приведенной выше форме, сделать то же самое с входными данными, а затем сравнить его.