Laravel 5.2から、Modelのidは自動的にintにキャストされるようになったようです。
このため、$user->id === $task->user_id
のような比較を行っている場合は注意が必要です($task->user_id
側はデフォルトでは文字列となるため)。
明示的に (int) $user->id === (int) $task->user_id
としてもよいですが、
Taskモデル側で $this->casts
を指定しても良いでしょう。
class Task extends Model
{
protected $casts = [
'user_id' => 'int'
];