2016-05-11 3 views
0

Я нахожу, что делаю такие вещи в моих контроллерах всякий раз, когда я передаю два или более параметров, связанных с eachother.Laravel отношение модели валидация по запросу

Например, у меня есть этот маршрут:

Route::patch('user/{user}/post/{post}', '[email protected]'); 

что приводит к чему-то вроде этого:

public function update(User $user, Post $post, PostRequest $request) 
{ 
    if($user->id != $post->user_id) { 
    // return with error 
    } 

    // continue 
} 

Есть ли способ поставить проверки соотношение в PostRequest -класса?

+0

Вы имеете создать проверки на основе настраиваемого отношения –

+0

Проверьте этот пост https://laracasts.com/discuss/channels/general-discussion/laravel-5-middleware-owner перейдите к ответ martinbean – Brett

+0

Я предлагаю вам посмотреть раздел авторизации (https://laravel.com/docs/5.2/authorization) в laravel docs – geoandri

ответ

0

Да Вы можете перенаправить обратно с ошибкой. Попробуйте это:

if($user->id != $post->user_id) { 
    return redirect()->back()->with('error', 'Something went wrong.'); 
} 
Смежные вопросы