App\Http\Controllers\PublisherController::check PHP Method

check() public method

public check ( )
    public function check()
    {
        @($key = strip_tags(\Route::input('key')));
        if (empty($key)) {
            return redirect('/');
        } else {
            $result = \DB::table('post')->where('post_key', $key)->first();
            if (isset($result->id)) {
                if ($result->post_state == 1) {
                    $exp = explode('_', $result->facebook_url);
                    $url = 'https://facebook.com/' . $exp[0] . '/posts/' . $exp[1];
                    return redirect($url);
                } else {
                    if ($result->publish_time - time() >= 0) {
                        $state = '<div class="alert alert-danger text-center" role="alert">' . \Lang::get('check.do_not_close_window') . '</div><h4>' . \Lang::get('check.remaining_time') . ': <span id="countdown" data-timestamp="' . $result->publish_time . '"></span></h4><p>' . \Lang::get('check.auto_redirect_message') . '</p>';
                        $foot = '<script src="/js/check.js" type="text/javascript"></script>';
                    } elseif ($result->publish_time - time() < 0 && $result->post_state == 0) {
                        $last = \DB::table('post')->where('post_state', '1')->orderBy('id', 'desc')->first();
                        if (count($last) > 0) {
                            $query = 'UPDATE post SET post_state = 8 WHERE id < ' . $last->id . ' AND post_state = 0';
                            \DB::update(\DB::raw($query));
                        }
                        $this->publishPostToFacebook($result);
                        header("Refresh:0");
                        exit;
                    } elseif ($result->publish_time - time() < 0 && $result->post_state == 5) {
                        $state = '<h4>' . \Lang::get('check.pending') . '</h4><p>' . \Lang::get('check.pending_message') . '</p>';
                        $foot = '';
                    } else {
                        $state = '<h4>' . \Lang::get('check.oops') . '</h4><p>' . \Lang::get('check.oops_message') . '<br />' . \Lang::get('check.try_contact_with') . '<a href="http://facebook.com/' . \Configer::get('page_id') . '">' . \Lang::get('check.page_admin') . '</a></p>';
                        $foot = '';
                    }
                    return view('check', ['config' => \Configer::get(), 'state' => $state, 'foot' => $foot]);
                }
            } else {
                return redirect('/');
            }
        }
    }
PublisherController