Laravel or where

Solution 1:

Check out the Logical Grouping section in the docs:

https://laravel.com/docs/master/queries#logical-grouping

It explains how to group conditions in the WHERE clause.

It should be something like:

if(isset($_GET['search']))
{
    $query->where(function($query){
        $query->where('title', 'like', '%' . $_GET['search'] . '%')
              ->orWhere('description', 'like', '%' . $_GET['search'] . '%');
    });
}

Solution 2:

You can use whereRaw

SPItem::whereRaw(" publisher_id=? AND feed_id=? AND (title LIKE '%?%' OR description LIKE '%?%')", array(?,?,?,?))