Size: a a a

Laravel для начинающих

2020 July 24

EV

Evg V. in Laravel для начинающих
Всем привет. Подскажите пжлст как правильно с точки зрения логики выстроить приложение)
Есть гейт, на авторизацию действия)
1. Просто через if - else проверяем авторизацию, или использовать какие то другие инструменты нужно?
2. Если действие не авторизовано, то редиректим на log_in?)
источник

A

ALPHA in Laravel для начинающих
Вот мой роут не работает
источник

IS

Illia Sakovich in Laravel для начинающих
ALPHA
Вот мой роут не работает
Route::get('news.php',  'PostController@oldnews');
источник

R#

Reset # Alexey S. in Laravel для начинающих
ALPHA
Вот мой роут не работает
get параметры извлекаются в контроллере

Route::get('news.php',  'PostController@oldnews')

$request->id
источник

IS

Illia Sakovich in Laravel для начинающих
Так обьявляй
источник

IS

Illia Sakovich in Laravel для начинающих
А уже в контроллере бери значение из кверистринга
источник

R#

Reset # Alexey S. in Laravel для начинающих
Evg V.
Всем привет. Подскажите пжлст как правильно с точки зрения логики выстроить приложение)
Есть гейт, на авторизацию действия)
1. Просто через if - else проверяем авторизацию, или использовать какие то другие инструменты нужно?
2. Если действие не авторизовано, то редиректим на log_in?)
if (Auth::user()) в middleware
если не аутентифицирован - редирект на логин как вариант
источник

A

ALPHA in Laravel для начинающих
Reset # Alexey S.
get параметры извлекаются в контроллере

Route::get('news.php',  'PostController@oldnews')

$request->id
Спасибо
источник

EV

Evg V. in Laravel для начинающих
Reset # Alexey S.
if (Auth::user()) в middleware
если не аутентифицирован - редирект на логин как вариант
Я не через мидлвар хочу )
я через гейт хочу попробовать)
Через мидлвар кстати пока не знаю, можно ли с ресурсной маршрутизации часть роутов под него засунуть) интересный момент))
источник

R#

Reset # Alexey S. in Laravel для начинающих
Evg V.
Я не через мидлвар хочу )
я через гейт хочу попробовать)
Через мидлвар кстати пока не знаю, можно ли с ресурсной маршрутизации часть роутов под него засунуть) интересный момент))
можно конечно
источник

R#

Reset # Alexey S. in Laravel для начинающих
через гейт тоже самое
источник

EV

Evg V. in Laravel для начинающих
Reset # Alexey S.
через гейт тоже самое
ну да) логика примерно одинаковая) я просто мидлваром уже группировал, и авторизации разные будут на разные действия, поэтому гейты решил поюзать попробовать)
источник

EV

Evg V. in Laravel для начинающих
Reset # Alexey S.
можно конечно
Спасибо за инфу, обязательно гляну как это делается)

Ну в целом это нормально, что я через if-else проверяю гейт и если false выкидываю на логин? просто второй вариант redirect->back и флэш типо иди регайся или логинься))
источник

R#

Reset # Alexey S. in Laravel для начинающих
Evg V.
Спасибо за инфу, обязательно гляну как это делается)

Ну в целом это нормально, что я через if-else проверяю гейт и если false выкидываю на логин? просто второй вариант redirect->back и флэш типо иди регайся или логинься))
флеш удобнее для юзера
а так логика приложения может быть разная
источник

EV

Evg V. in Laravel для начинающих
Reset # Alexey S.
флеш удобнее для юзера
а так логика приложения может быть разная
Ну мне честно тоже больше нравится)
все спасибо) пойду флеши клепать)))
источник

AH

Andrey Helldar in Laravel для начинающих
ALPHA
Вот мой роут не работает
Почитай основы. В частности, передачу get-запросов.
источник

AH

Andrey Helldar in Laravel для начинающих
Evg V.
Я не через мидлвар хочу )
я через гейт хочу попробовать)
Через мидлвар кстати пока не знаю, можно ли с ресурсной маршрутизации часть роутов под него засунуть) интересный момент))
Гейт - это узкоспециализированный мидлварь ;)
источник

EV

Evg V. in Laravel для начинающих
Andrey Helldar
Гейт - это узкоспециализированный мидлварь ;)
Ну да, я согласен) только как я понял мидлвар работает как хочешь, а гейт тупо булевый)
источник

AH

Andrey Helldar in Laravel для начинающих
Evg V.
Ну да, я согласен) только как я понял мидлвар работает как хочешь, а гейт тупо булевый)
Говорю же - узконаправленный)
источник

A

ALPHA in Laravel для начинающих
Andrey Helldar
Почитай основы. В частности, передачу get-запросов.
  public function index(Request $request){

       if($request->has('id')){

           $article  = Post::with('category')->where('id', $request->id)->first();
           
           return redirect()->route('postshow', $article, $lastposts, 301);
       }

   }

Работает, спасибо. Вот еще вопрос. отображения записей. Как мне выше в контроллере передать параметры которые нужны этому роуту?
  Route::get('{category:slug}/{post}', 'PostController@show')
       ->name('postshow')
       ->where('id', '^[0-9]+$');
источник