Могу ли я отобразить сообщение от return -> with () в laravel? - PullRequest
1 голос
/ 29 марта 2020

Например, у меня есть функция и можно ли как-то отобразить это сообщение о том, что тело не должно быть пустым, отобразить его на экране?

public function store(Request $request){
        $comment = new Comment;
        $comment->body = $request->get('comment_body');
        if(empty($comment->body)){
            return back()->with('Body should not be empty! ');
        }else{
            $comment->user()->associate($request->user());
            $post = Article::find($request->get('article_id'));
            $post->comment()->save($comment); 
            return back();
        }

    }

1 Ответ

2 голосов
/ 29 марта 2020

Вы можете перенаправить, используя перепрограммированные данные

Перенаправление на новый URL-адрес и перетаскивание данных в сеанс обычно выполняются одновременно. Обычно это делается после успешного выполнения действия, когда вы сообщаете sh сообщение об успешном завершении сеанса. Для удобства вы можете создать экземпляр RedirectResponse и передать данные sh в сеанс в единой плавной цепочке методов:

Таким образом, ваш контроллер должен выглядеть следующим образом:

        if(empty($comment->body)){
            return back()->with('error', 'Body should not be empty! ');

И, на ваш взгляд, вы можете отобразить ошибку, подобную этой:

@if (session('error'))
    <div class="alert alert-success">
        {{ session('error') }}
    </div>
@endif

Но я настоятельно рекомендую вам прочитать раздел проверки документации laravel. Вы можете добиться лучших результатов, если создадите запрос или воспользуетесь методом validate

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