Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет, подскажите пожалуйста, есть страница реистрации 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)
Не в сети
В контроллере:
Добавьте
use Illuminate\Support\Facades\Session;
Session::flash('message', 'Ваш отзыв оставлен, Или регистрация успешна!');
return redirect('/');
В вьювере туда куда делается редирект:
@if (Session::has('message'))
<div class="alert alert-info">{{ Session::get('message') }}</div>
@endif
Через фасад идите через сессион флеши и проблем не будет, всё огонь, для ошибок, для успехов, для всего!
Не в сети
Страницы 1