Laravel по-русски

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

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

#1 Re: Laravel 5.x » Возвращение значений валидных инпутов при невалидной форме » 15.02.2020 16:48:35

А все, видимо отбой! Как я понял это делает функция old()

xml<input type="text" name="name" value="{{ old('name') }}">

#2 Laravel 5.x » Возвращение значений валидных инпутов при невалидной форме » 15.02.2020 16:16:39

startupper
Ответов: 2

Приветствую участников форума!

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

#3 Re: Laravel 5.x » Куда складывать свои класс, и как их регистрировать. » 04.10.2018 18:32:36

Не совсем понятно что подразумевается под функционалом и начинкой, но если функционал одинаковый для всех, то вынести его в один класс и инициализировать его с определенной начинкой для каждого, посмотрите шаблон "Инверсия зависимостей" или может Абстрактная фабрика будет уместна в вашем случае.

#5 Re: Laravel 5.x » Как сделать редирект со страницы если её url введён вручную » 05.07.2017 01:25:08

Так проверяй http_referer и редиректь юзера куда нужно:

$referer = Request::server('HTTP_REFERER');
if( preg_match('//', $referer) ) {
  redirect_to('');
}

Или более консервативный способ получения реферера:

$referer = $_SERVER['HTTP_REFERER'];

Точно не знаю(т.к. сам нуб во фреймворке), но может можно по другому чекать реферер, например по имени роута('as'=>'thanks').

#6 Re: Laravel 5.x » пара вопросов по роутингу » 05.07.2017 01:03:28

Навскидку посмотрел этот плагин - простое подключение и использование, плюс, поддержка множества соц-сетей и сервисов, Спасибо!

#7 Re: Laravel 5.x » Laravel Валидация Формы: проверить, если такой пользователь в базе » 04.07.2017 13:43:02

Если стандартной валидации не хватает, попробуй добавить кастом валидацию
Вот как вариант, решение: https://stackoverflow.com/questions/287 … -laravel-5

#8 Re: Laravel 5.x » пара вопросов по роутингу » 04.07.2017 13:33:28

Спасибо за подсказку, все вообщем-то просто оказалось!
Сделал вот так:

// Admin routing

Route::group([
	'namespace' => 'Admin',
	'prefix' => 'admin',
], function () {
	Route::get('/', [
		'uses' => 'AdminController@index',
		'as' => 'admin_index',
	]);
});

А мидлвэйр 'auth' вынес в конструктор контроллера

$this->middleware('auth');

Более того скажу что, хотелось еще к стандартной схеме аутентификации добавить кнопки входа через facebook и twitter'a, притом что вход возможен всем, а там уже по ролям раздавать доступ к определенным страницам сайта, кто админ, кто паблишер кто комментер. Сейчас как раз на стадии изучения протокола oauth smile. Думаю на Laravel без труда можно организовать такое.

#9 Laravel 5.x » пара вопросов по роутингу » 03.07.2017 22:23:19

startupper
Ответов: 4

Приветствую участников форума!
Делаю учебный мини-блог по туториалу из https://laracasts.com/series/laravel-5-fundamentals/, параллельно заглядывая в документацию. И тут, не то что бы проблема, а просто несколько вопросов про роутинг в Laravel.
Вот это про использование нэймспейсов(из документации https://laravel.com/docs/5.4/routing):

Route::namespace('Admin')->group(function () {
    // Controllers Within The "App\Http\Controllers\Admin" Namespace
});

Здесь вообщем-то все понятно - откуда будут вызваны контроллеры.
А это использование префиксов в урлах(из той-же страницы документации):

Route::prefix('admin')->group(function () {
    Route::get('users', function () {
        // Matches The "/admin/users" URL
    });
});

И здесь тоже все понятно. Вопрос в том что можно ли объединить эти две функции что бы все маршруты и путь к контроллерам были внутри скоупа "Admin"? Допускается ли вкладывание этих функций например вот так:

Route::namespace('Admin')->group(function () {
    // Controllers Within The "App\Http\Controllers\Admin" Namespace

    Route::prefix('admin')->group(function () {
        Route::get('users', function () {
            // Matches The "/admin/users" URL
        });
    });
});

Может можно сделать это через создание отдельного приложения "Admin" со своими роутами и путями к контроллерам, моделям...

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