Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Приветствую участников форума!
Вопрос в сабже, а конкретнее, нужно оградить пользователя от повторного ввода, прошедших валидацию полей, при не прошедшей валидацию формы в целом.
То есть рендерить форму с валидными, заполненными ранее инпутами, кроме критически важных конечно, таких как пароли, номера кредитных карт, и т.д.
Не совсем понятно что подразумевается под функционалом и начинкой, но если функционал одинаковый для всех, то вынести его в один класс и инициализировать его с определенной начинкой для каждого, посмотрите шаблон "Инверсия зависимостей" или может Абстрактная фабрика будет уместна в вашем случае.
Так проверяй http_referer и редиректь юзера куда нужно:
$referer = Request::server('HTTP_REFERER');
if( preg_match('//', $referer) ) {
redirect_to('');
}
Или более консервативный способ получения реферера:
$referer = $_SERVER['HTTP_REFERER'];
Точно не знаю(т.к. сам нуб во фреймворке), но может можно по другому чекать реферер, например по имени роута('as'=>'thanks').
Навскидку посмотрел этот плагин - простое подключение и использование, плюс, поддержка множества соц-сетей и сервисов, Спасибо!
Если стандартной валидации не хватает, попробуй добавить кастом валидацию
Вот как вариант, решение: https://stackoverflow.com/questions/287 … -laravel-5
Спасибо за подсказку, все вообщем-то просто оказалось!
Сделал вот так:
// 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 . Думаю на Laravel без труда можно организовать такое.
Приветствую участников форума!
Делаю учебный мини-блог по туториалу из 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" со своими роутами и путями к контроллерам, моделям...
Страницы 1