Could you show us your table structure?
It looks like you didn't read the error.
Illuminate\Database\QueryException with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'steps.job_id' in 'where clause' (SQL: select * from `steps` where `steps`.`job_id` in (1))'
Your steps table don't have a column named job_id to link your step to an specific job.
If you want to use a custom column name, just define it in your relation function as decribed in documentation:
http://laravel.com/docs/5.0/eloquent#one-to-many
" Again, you may override the conventional foreign key by passing a second argument to the hasMany method. And, like the hasOne relation, the local column may also be specified:
return $this->hasMany('App\Comment', 'foreign_key');
return $this->hasMany('App\Comment', 'foreign_key', 'local_key');
"
