Laravel по-русски

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

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

#1 Laravel 6/7/8/9/10 » Права пользователей » 28.07.2020 07:53:51

success
Ответов: 1

Доброго дня, у меня скорее не вопрос, а просто хотел бы услышать разные мнения, как лучше организовать разделение прав пользователей.
Сейчас я делаю так:
Создаю группу, в эту группу добавляю маршруты, которые доступны для этой группы, а группу добавляю потом к пользователю.

И потом проверяю, типо того:

// 
if($perm -> check('route')){
//
}

// App\Permissions

<?php
class Permissions{
  public function check($route){

    $userPermissions = \Auth::user() -> permissions;

   if($userPermissions === null){
	return false;
   }
   // Возвращаем массив с маршрутами для этой группы
   $permissions = unserialize($userPermissions ->permissions);

   if(isset($permissions)){
        // проверяем есть ли маршрут в группе
	if(in_array($route, $permissions)){
		return true;
	}

  }

  return false;
 }
}

#3 Re: Laravel 6/7/8/9/10 » Шаблон Email » 01.03.2020 12:28:59

А когда HTML код стал ошибкой? Что бы вывести шаблон используйте {!! $var !!}

#4 Re: Laravel 6/7/8/9/10 » Валидация разных форм » 01.03.2020 10:13:30

ну я тоже так же подумал, только не идентификатор, а скрытое поле с названием формы. Но что мне не нравиться, что будет очень жирный Request

#6 Laravel 6/7/8/9/10 » Валидация разных форм » 28.02.2020 14:29:06

success
Ответов: 6

Здравствуйте. В общем вопрос такой.
Есть страница с разными настройками платежных систем. Соответственно для каждой платежной системы свои настройки.
Для всего этого используется один контроллер с методом допустим edit. В этом методе и вызывается форма для view,  и в зависимости от get запроса своя форма.

Типо такого:

public function edit(Request $request){

        $segment = \Str::lower($request -> segment(4));

        $this -> data = [
            'title' => 'Настройки шлюза'
        ];

        return view('back.gateways.options.'.$segment, $this -> data); // тут подставляется нужная форма
    }

Это проверка

public function update(GatewaysRequest $request){
        
        $gateway = $request -> segment(4);

///....

    }

Собственно как вызывать разные Request для каждой формы. Что бы проверять поля на корректность.

#10 Laravel 5.x » Кеширование » 07.06.2019 11:18:42

success
Ответов: 0

Добрый день. Уже второй день бьюсь над ошибкой. перенес файл на хостинг, он пишет такую ошибку, подставляя путь с локального компьютера. Кеши все почистил. Права везде 777

There is no existing directory at "/home/user/htdocs/site.loc/storage/logs" and its not buildable: Permission denied

#11 Laravel 4 » Не работает авторизация » 28.03.2014 22:49:49

success
Ответов: 0

Здравствуйте, делаю авторизацию, все как показано в документации. Она не работает, никаких ошибок нет, просто при редиректе все теряется. У меня есть один проект на laravel там все отлично работает, начал делать другой, все, не работает.

Вот так делаю

 
$email = Input::get('email'); 
		$password = Input::get('password');
		
		$c = array('email' => $email, 'password' => $password);
		
		if(Auth::attempt($c)){return Redirect::intended('/');} else {
			return Redirect::to('login')
					->with('error', 'пароль или Email не верны')
					->withInput();
		}

модель user не тронута. Сессии хранятся в файле (file). Сессия стартует, проверил Session::start(); Какая может быть еще причина?

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