Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Illuminate\Tests\Integration\Database\Postgres; use Illuminate\Database\..
Decoded Output download
<?php
namespace Illuminate\Tests\Integration\Database\Postgres;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class DatabaseEloquentPostgresIntegrationTest extends PostgresTestCase
{
protected function afterRefreshingDatabase()
{
if (! Schema::hasTable('database_eloquent_postgres_integration_users')) {
Schema::create('database_eloquent_postgres_integration_users', function (Blueprint $table) {
$table->id();
$table->string('name')->nullable();
$table->string('email')->unique();
$table->timestamps();
});
}
}
protected function destroyDatabaseMigrations()
{
Schema::drop('database_eloquent_postgres_integration_users');
}
public function testCreateOrFirst()
{
$user1 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(['email' => '[email protected]']);
$this->assertSame('[email protected]', $user1->email);
$this->assertNull($user1->name);
$user2 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['email' => '[email protected]'],
['name' => 'Taylor Otwell']
);
$this->assertEquals($user1->id, $user2->id);
$this->assertSame('[email protected]', $user2->email);
$this->assertNull($user2->name);
$user3 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['email' => '[email protected]'],
['name' => 'Abigail Otwell']
);
$this->assertNotEquals($user3->id, $user1->id);
$this->assertSame('[email protected]', $user3->email);
$this->assertSame('Abigail Otwell', $user3->name);
$user4 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['name' => 'Dries Vints'],
['name' => 'Nuno Maduro', 'email' => '[email protected]']
);
$this->assertSame('Nuno Maduro', $user4->name);
}
public function testCreateOrFirstWithinTransaction()
{
$user1 = DatabaseEloquentPostgresIntegrationUser::create(['email' => '[email protected]']);
DB::transaction(function () use ($user1) {
$user2 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['email' => '[email protected]'],
['name' => 'Taylor Otwell']
);
$this->assertEquals($user1->id, $user2->id);
$this->assertSame('[email protected]', $user2->email);
$this->assertNull($user2->name);
});
}
}
class DatabaseEloquentPostgresIntegrationUser extends Model
{
protected $table = 'database_eloquent_postgres_integration_users';
protected $guarded = [];
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Integration\Database\Postgres;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class DatabaseEloquentPostgresIntegrationTest extends PostgresTestCase
{
protected function afterRefreshingDatabase()
{
if (! Schema::hasTable('database_eloquent_postgres_integration_users')) {
Schema::create('database_eloquent_postgres_integration_users', function (Blueprint $table) {
$table->id();
$table->string('name')->nullable();
$table->string('email')->unique();
$table->timestamps();
});
}
}
protected function destroyDatabaseMigrations()
{
Schema::drop('database_eloquent_postgres_integration_users');
}
public function testCreateOrFirst()
{
$user1 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(['email' => '[email protected]']);
$this->assertSame('[email protected]', $user1->email);
$this->assertNull($user1->name);
$user2 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['email' => '[email protected]'],
['name' => 'Taylor Otwell']
);
$this->assertEquals($user1->id, $user2->id);
$this->assertSame('[email protected]', $user2->email);
$this->assertNull($user2->name);
$user3 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['email' => '[email protected]'],
['name' => 'Abigail Otwell']
);
$this->assertNotEquals($user3->id, $user1->id);
$this->assertSame('[email protected]', $user3->email);
$this->assertSame('Abigail Otwell', $user3->name);
$user4 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['name' => 'Dries Vints'],
['name' => 'Nuno Maduro', 'email' => '[email protected]']
);
$this->assertSame('Nuno Maduro', $user4->name);
}
public function testCreateOrFirstWithinTransaction()
{
$user1 = DatabaseEloquentPostgresIntegrationUser::create(['email' => '[email protected]']);
DB::transaction(function () use ($user1) {
$user2 = DatabaseEloquentPostgresIntegrationUser::createOrFirst(
['email' => '[email protected]'],
['name' => 'Taylor Otwell']
);
$this->assertEquals($user1->id, $user2->id);
$this->assertSame('[email protected]', $user2->email);
$this->assertNull($user2->name);
});
}
}
class DatabaseEloquentPostgresIntegrationUser extends Model
{
protected $table = 'database_eloquent_postgres_integration_users';
protected $guarded = [];
}
Function Calls
None |
Stats
MD5 | 4dcf325adca388295eb1e83ffc81a7bd |
Eval Count | 0 |
Decode Time | 113 ms |