• Как правильно делать отношения в Laravel?

    Вот, почитайте на досуге:

    Тут очень простым языком говорится об отношениях в Laravel Eloquent.
    Ответ написан
    Комментировать
  • Почему не работают сесии Laravel?

    // Первый вариант

    return back()->withErrors(['Внимание! ...'])->withInput();


    {{-- Вывод списка ошибок --}}
    @if(!is_null($errors->all()))
        @foreach($errors->all() as $error)
            <div class="row justify-content-center">
                <div class="col-md-11">
                    <div class="alert alert-danger alert-dismissible fade show" role="alert">
                        {{ $error }}
                        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                </div>
            </div>
        @endforeach
    @endif


    // Второй варинат

    return back()->with(['errors' => ['error' => 'Внимание! ...']]);


    {{-- Вывод списка ошибок--}}
    @if(!is_null(session('errors')))
        @foreach(session('errors') as $error)
            <div class="row justify-content-center">
                <div class="col-md-11">
                    <div class="alert alert-success alert-dismissible fade show" role="alert">
                        {{ $error}}
                        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                </div>
            </div>
        @endforeach
    @endif
    Ответ написан
    Комментировать
  • Как исправить путь к файлам auth?

    Т.к. строка "Auth::routes();" в файле web.php кроет за собой большое кол-во маршрутов, то посмотрев на них:
    /**
     * Роуты аутентификации...
     */
     
    //отображение формы аутентификации
    Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
    //POST запрос аутентификации на сайте
    Route::post('login', 'Auth\LoginController@login');
    //POST запрос на выход из системы (логаут)
    Route::post('logout', 'Auth\LoginController@logout')->name('logout');
     
    /**
     * Маршруты регистрации...
     */
     
    //страница с формой Laravel регистрации пользователей
    Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
    //POST запрос регистрации на сайте
    Route::post('register', 'Auth\RegisterController@register');
     
    /**
     * URL для сброса пароля...
     */
     
    //POST запрос для отправки email письма пользователю для сброса пароля
    Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
    //ссылка для сброса пароля (можно размещать в письме)
    Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
    //страница с формой для сброса пароля
    Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
    //POST запрос для сброса старого и установки нового пароля
    Route::post('password/reset', 'Auth\ResetPasswordController@reset');

    можно увидеть, что для изменения стандартных путей шаблонов авторизации, следует в контроллеры отвечающие за авторизацию "app/Http/Controllers/Auth/..." добавить соответствующие маршрутам методы.
    Например, для изменения пути к шаблону login.blade.php следует в файле "app/Http/Controllers/Auth/LoginController" добавить метод showLoginForm()
    public function showLoginForm()
    {
        return view('ваш.путь.до.файла.шаблона.авторизации');
    }
    Ответ написан
    Комментировать