2016-06-06 7 views
0

Я хочу сделать что-то вроде этого, Ниже приведен пример кода:Laravel Middleware

public function handle() 
{ 
    $user = Auth::user()->name; 
    $ABC = ABC::find($id); 
    $author = $ABC->author; 
    if(!$user == $author){ 
     echo "He can comment"; 
    } 
    else{ 
     //delete comment 
    } 

    return redirect()->back(); 

} 

только владелец пост может добавить свой комментарий, я хочу сделать это с помощью промежуточного ПО, кто-то может мне помочь?

+1

Что ваша проблема точно. Просьба уточнить больше. – Dhruv

+0

Пожалуйста, объясните * ваша проблема в * краткой * с более * описанием *. –

+1

Вы можете использовать политику :) –

ответ

3

Например,

<?php 
    namespace Lame\Http\Middleware\Comment; 

    class CanAddComment 
    { 

     public function handle($request, Closure $next) 
     { 
      $user = Auth::user()->name; 
      $ABC = ABC::find($id); 
      $author = $ABC->author; 
      if($user == $author){ 
       return redirect()->back(); 
      } 

      return $next($request); 
     } 
} 
Смежные вопросы