Сопоставить заголовок (строку) в таблице с формой ввода заголовка (строка) - PullRequest
0 голосов
/ 09 мая 2019

В моей базе данных есть таблица проблема .Эта таблица эмитентов имеет уникальное ограничение на столбец 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

Также мы не можем сделать это, чтобы сохранить в базе данных в первый раз, потому что будет трудно найти ее и показать на другойПосмотреть.Я думаю, будет лучше получить заголовок из базы данных, изменить его в приведенной выше форме, сделать то же самое с входными данными, а затем сравнить его.

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