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\EloquentMorphToGlobalScopesTest; u..
Decoded Output download
<?php
namespace Illuminate\Tests\Integration\Database\EloquentMorphToGlobalScopesTest;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\SoftDeletingScope;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Tests\Integration\Database\DatabaseTestCase;
class EloquentMorphToGlobalScopesTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->softDeletes();
});
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->string('commentable_type');
$table->integer('commentable_id');
});
$post = Post::create();
(new Comment)->commentable()->associate($post)->save();
$post = tap(Post::create())->delete();
(new Comment)->commentable()->associate($post)->save();
}
public function testWithGlobalScopes()
{
$comments = Comment::with('commentable')->get();
$this->assertNotNull($comments[0]->commentable);
$this->assertNull($comments[1]->commentable);
}
public function testWithoutGlobalScope()
{
$comments = Comment::with(['commentable' => function ($query) {
$query->withoutGlobalScopes([SoftDeletingScope::class]);
}])->get();
$this->assertNotNull($comments[0]->commentable);
$this->assertNotNull($comments[1]->commentable);
}
public function testWithoutGlobalScopes()
{
$comments = Comment::with(['commentable' => function ($query) {
$query->withoutGlobalScopes();
}])->get();
$this->assertNotNull($comments[0]->commentable);
$this->assertNotNull($comments[1]->commentable);
}
public function testLazyLoading()
{
$comment = Comment::latest('id')->first();
$post = $comment->commentable()->withoutGlobalScopes()->first();
$this->assertNotNull($post);
}
}
class Comment extends Model
{
public $timestamps = false;
public function commentable()
{
return $this->morphTo();
}
}
class Post extends Model
{
use SoftDeletes;
public $timestamps = false;
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Integration\Database\EloquentMorphToGlobalScopesTest;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\SoftDeletingScope;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Tests\Integration\Database\DatabaseTestCase;
class EloquentMorphToGlobalScopesTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->softDeletes();
});
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->string('commentable_type');
$table->integer('commentable_id');
});
$post = Post::create();
(new Comment)->commentable()->associate($post)->save();
$post = tap(Post::create())->delete();
(new Comment)->commentable()->associate($post)->save();
}
public function testWithGlobalScopes()
{
$comments = Comment::with('commentable')->get();
$this->assertNotNull($comments[0]->commentable);
$this->assertNull($comments[1]->commentable);
}
public function testWithoutGlobalScope()
{
$comments = Comment::with(['commentable' => function ($query) {
$query->withoutGlobalScopes([SoftDeletingScope::class]);
}])->get();
$this->assertNotNull($comments[0]->commentable);
$this->assertNotNull($comments[1]->commentable);
}
public function testWithoutGlobalScopes()
{
$comments = Comment::with(['commentable' => function ($query) {
$query->withoutGlobalScopes();
}])->get();
$this->assertNotNull($comments[0]->commentable);
$this->assertNotNull($comments[1]->commentable);
}
public function testLazyLoading()
{
$comment = Comment::latest('id')->first();
$post = $comment->commentable()->withoutGlobalScopes()->first();
$this->assertNotNull($post);
}
}
class Comment extends Model
{
public $timestamps = false;
public function commentable()
{
return $this->morphTo();
}
}
class Post extends Model
{
use SoftDeletes;
public $timestamps = false;
}
Function Calls
None |
Stats
MD5 | cce661fb3a6d1fd96e11aa98835e7e9e |
Eval Count | 0 |
Decode Time | 103 ms |