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\EloquentMorphLazyEagerLoadingTest; ..
Decoded Output download
<?php
namespace Illuminate\Tests\Integration\Database\EloquentMorphLazyEagerLoadingTest;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Tests\Integration\Database\DatabaseTestCase;
class EloquentMorphLazyEagerLoadingTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
});
Schema::create('posts', function (Blueprint $table) {
$table->increments('post_id');
$table->unsignedInteger('user_id');
});
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->string('commentable_type');
$table->integer('commentable_id');
});
$user = User::create();
$post = tap((new Post)->user()->associate($user))->save();
(new Comment)->commentable()->associate($post)->save();
}
public function testLazyEagerLoading()
{
$comment = Comment::first();
$comment->loadMorph('commentable', [
Post::class => ['user'],
]);
$this->assertTrue($comment->relationLoaded('commentable'));
$this->assertTrue($comment->commentable->relationLoaded('user'));
}
}
class Comment extends Model
{
public $timestamps = false;
public function commentable()
{
return $this->morphTo();
}
}
class Post extends Model
{
public $timestamps = false;
protected $primaryKey = 'post_id';
public function user()
{
return $this->belongsTo(User::class);
}
}
class User extends Model
{
public $timestamps = false;
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Integration\Database\EloquentMorphLazyEagerLoadingTest;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Tests\Integration\Database\DatabaseTestCase;
class EloquentMorphLazyEagerLoadingTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
});
Schema::create('posts', function (Blueprint $table) {
$table->increments('post_id');
$table->unsignedInteger('user_id');
});
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->string('commentable_type');
$table->integer('commentable_id');
});
$user = User::create();
$post = tap((new Post)->user()->associate($user))->save();
(new Comment)->commentable()->associate($post)->save();
}
public function testLazyEagerLoading()
{
$comment = Comment::first();
$comment->loadMorph('commentable', [
Post::class => ['user'],
]);
$this->assertTrue($comment->relationLoaded('commentable'));
$this->assertTrue($comment->commentable->relationLoaded('user'));
}
}
class Comment extends Model
{
public $timestamps = false;
public function commentable()
{
return $this->morphTo();
}
}
class Post extends Model
{
public $timestamps = false;
protected $primaryKey = 'post_id';
public function user()
{
return $this->belongsTo(User::class);
}
}
class User extends Model
{
public $timestamps = false;
}
Function Calls
None |
Stats
MD5 | 5bb31881dcbf137a0e99cdcec7edbd89 |
Eval Count | 0 |
Decode Time | 125 ms |