App\Http\Controllers\ProductsController::getTagsCategories PHP Method

getTagsCategories() public static method

Get the category id from tags array.
public static getTagsCategories ( $tags = [] ) : [array]
return [array]
    public static function getTagsCategories($tags = [])
    {
        $categories = Product::like('tags', $tags)->groupBy('category_id')->free()->get(['category_id']);
        return $categories;
    }

Usage Example

Example #1
0
 /**
  * Save the user preferences.
  *
  * @param [String] $index user preference key array
  * @param [Array]  $tags  products tags
  */
 public static function setPreferences($index = '', $tags = [])
 {
     $user = \Auth::user();
     if ($user) {
         $userHelper = new UserHelper();
         $categories = ProductsController::getTagsCategories($tags);
         $user->preferences = $userHelper->preferencesToJson($user->preferences, $index, $tags, $categories);
         $user->save();
     }
 }