Tinker é um programa do PHP, que cria um shell para execução de comandos PHP.
Console interativa do php
Executar:
php artisan tinker
Exemplos de Comandos
use App\Post;
Post::create(['title'=>'Título do Post', 'content'=>'Conteúdo do Post']);
Post::create(['title'=>'Título do Post2', 'content'=>'Conteúdo do Post2']);
use App\Comment;
Comment::create(['post_id'=>1, 'comment'=>'Comentário']);
$p = Post::find(1);
$p->comments; //Lista comentários do post acima, pois estão relacionados
$c = Comment::find(1);
$c->post // Trará o post relacionado com o comentário
$user = App\User::find(1);
$c->post->title;
// see the count of all users
App\User::count();
// find a specific user and see their attributes
App\User::where('username', 'samuel')->first();
// find the relationships of a user
$user = App\User::with('posts')->first();
$user->posts;
App\User::all();
Criar novo user
$user = new App\User;
$user->name = "Wruce Bayne";
$user->email = "Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.";
$user->password = Hash::make('123456');
$user->save();
Deletando
$user = App\User::find(1);
$user->delete();
class Order extends Eloquent {}
$order = new Order;
$order->title = 'Xbox One';
$order->save();
echo Config::get('app.url');
use App\Role;
$r = new Role;
$r->name = 'Admin';
$r->slug = 'admin';
$r->description = 'manager admin privilege';
$r->save();
Atualização
$r = new Role();
$r->update(['id' =>1,'description'=>'manage super privilege']);
use App\Role;
$r = Role::create(['id'=>2, 'name'=>'Manager', 'slug'=>'manager','description'=>'manager manager privilege']);
Comments fornecido por CComment