No Laravel 5.3 utilizo o seguinte comando para gerar o Model e a Migration ao mesmo tempo:
php artisan make:model Information -m
O “problema” ocorre ao criar uma tabela que utiliza dois nomes: Information_User (com underline), ou InformationUser (sem underline). No primeiro caso ele cria uma tabela com dois underlines (information__users), e no segundo caso ele cria uma tabela sem a convenção de criar a tabela no plural (informationuser).
O código funciona em ambos os casos, mas não encontrei uma convenção sobre isso.
ele faz a parte do migration corretamente colocando pela nomenclatura que você deseja que é
Schema::create('information_users ', function (Blueprint $table) {
mas, ele usa o mesmo nome com o i em minusculo:
class informationUser extends Model
acaba a final você tendo que arrumar para InformationUser na classe.
Dica: faça os processos separados onde a nomenclatura segue com nome composto a primeira letra em minuscula e a próxima letra em Maiúscula, exemplo: infoUser na migration, já na model coloque o nome corretamente da classe InfoUser.