Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.11.2018 13:10:56

Сообщение при успешном действии

Всем привет, подскажите пожалуйста, есть страница реистрации https://goo.gl/puHKeA

При ошибках выводится сообщение - типа такая почта уже есть или пароль менее 6 знаков, а как сделать сообщение при успехе?
А как сделать сообщение при успехе?
Если я правильно понял, то вот код кусок кода, который выводит ошибки

@if($errors->any())
        <div class="alert alert-danger">
            <i>Ошибки регистрации:
            <ul>
            @foreach($errors->all() as $error)
                <li>
                {{ $error }}
                </li>
            @endforeach
            </ul>
            </i>
        </div>
    @endif

и весь код документа

@extends('layouts.index')

@section('content')

    @if($errors->any())
        <div class="alert alert-danger">
            <i>Ошибки регистрации:
            <ul>
            @foreach($errors->all() as $error)
                <li>
                {{ $error }}
                </li>
            @endforeach
            </ul>
            </i>
        </div>
    @endif


    {{ Form::open( ['route' => 'register', 'method' => 'POST', 'class' => 'uk-form uk-form-horizontal', 'name' => 'register', 'onsubmit' => 'return reg_check()']) }}
    <fieldset data-uk-margin>
        {{ csrf_field() }}

        <script>
            function reg_check()
            {
                valid= true;
                if (document.register.role.selectedIndex == 0)
                {
                    alert('Пожалуйста, заполните роль');
                    valid= false;
                }

                return valid;
            }
        </script>

        <div class="uk-form-row">
            {{ Form::label('role', 'Роль', ['class' => 'uk-form-label']) }}
            <div class="uk-form-controls">
                <select id="role" class="form-control" name="role" required>
                    <option value="0">Выберите</option>
                    @foreach($register_roles as $role)
                        <option value="{{ $role->id }}" @if(old('role') == $role->id) selected="selected" @endif>{{ $role->display_name }}</option>
                    @endforeach
                </select>
            </div>
        </div>

        <div class="uk-form-row">
            {{ Form::label('name', 'Имя', ['class' => 'uk-form-label']) }}
            <div class="uk-form-controls">
                {{ Form::text('name',  old('name'), ['class' => 'uk-form-width-medium']) }}
            </div>
        </div>

        <div class="uk-form-row">
            {{ Form::label('email', 'E-mail', ['class' => 'uk-form-label']) }}
            <div class="uk-form-controls">
                {{ Form::email('email',  old('email'), ['class' => 'uk-form-width-medium']) }}
            </div>
        </div>

        <div class="uk-form-row">
            {{ Form::label('phone', 'Телефон (мастер, салон)', ['class' => 'uk-form-label']) }}
            <div class="uk-form-controls mask-phone">
                {{ Form::text('phone', old('phone'), ['class' => 'uk-form-width-medium']) }}                
            </div>
        </div>

        <div class="uk-form-row">
            {{ Form::label('password', 'Пароль', ['class' => 'uk-form-label']) }}
            <div class="uk-form-controls">
                {{ Form::password('password', ['class' => 'uk-form-width-medium', 'autocomplite' => 'off']) }}
            </div>
        </div>

        <div class="uk-form-row">
            {{ Form::label('password_confirmation', 'Подтвердить пароль', ['class' => 'uk-form-label']) }}
            <div class="uk-form-controls">
                {{ Form::password('password_confirmation', ['class' => 'uk-form-width-medium', 'autocomplite' => 'off']) }}
            </div>
        </div>
        

        <div class="uk-form-row">
            <div class="uk-form-controls">
                {{ Form::submit('Регистрация', array('class' => 'uk-button')) }}
            </div>
            <p>На указанный номер телефона придет смс с кодом подтверждения регистрации</p>
            <b>Нужно перейти по ссылке из смс или вбить код в поле подтверждения</b>
        </div>

    </fieldset>


    {{ Form::close() }}
@endsection

Изменено hr011 (08.11.2018 13:50:34)

Не в сети

#2 19.11.2018 10:09:35

Re: Сообщение при успешном действии

В контроллере:
Добавьте
use Illuminate\Support\Facades\Session;

        Session::flash('message', 'Ваш отзыв оставлен, Или регистрация успешна!');
        return redirect('/');

В вьювере туда куда делается редирект:

@if (Session::has('message'))
            <div class="alert alert-info">{{ Session::get('message') }}</div>
        @endif

Через фасад идите через сессион флеши и проблем не будет, всё огонь, для ошибок, для успехов, для всего!

Не в сети

Подвал раздела