As far as foreign keys in your migrations are concerned, everything looks fine. I would like to mention something about your timestamps though. Laravel has a built in timestamp function. So you should do this instead:
public function up()
{
Schema::create('users', function($table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('email',30);
$table->string('name',30);
$table->string('age',2);
$table->string('marry_status');
$table->timestamps();
});
}
Then you can call $user->created_at; and $user->updated_at; and display it in relative terms with $user->created_at->diffForHumans();
Also, I see you are using 2 space tabbing/inconsistant tab/spaces. Laravel 5 follows PSR-2 which defines Tabs as 4 spaces. Not like it will cripple your app or anything. :)
Ok, that is out of the way. Now, how do your models look? Post those so we can see. Also, show us how you are calling your relations. You say you are having a foreign key issue? Can you post the errors?
For future reference though, you can have a boilerplate migration generated with an artisan command.
php artisan make:migration create_points_table --create=points