🏡 index : ~doyle/koselig.git

author Jordan Doyle <jordan@doyle.wf> 2016-10-16 11:18:34.0 +00:00:00
committer Jordan Doyle <jordan@doyle.wf> 2016-10-16 11:18:34.0 +00:00:00
commit
b33e69fbbba1a7841d2febc0fffe423d5cbe5a39 [patch]
tree
39d1cf608058afe5265526514a86c2d406a01906
parent
2a92baf7c03672d9cb6850821a3bcd2bcb25da9e
download
b33e69fbbba1a7841d2febc0fffe423d5cbe5a39.tar.gz

Use new request file



Diff

 src/Http/Request.php                   | 29 +++++++++++++++++++++++++++++
 src/Routing/RoutingServiceProvider.php |  3 +++
 2 files changed, 32 insertions(+)

diff --git a/src/Http/Request.php b/src/Http/Request.php
new file mode 100644
index 0000000..8afb57d
--- /dev/null
+++ b/src/Http/Request.php
@@ -0,0 +1,29 @@
<?php
namespace Koselig\Http;

use Illuminate\Http\Request as BaseRequest;
use Koselig\Models\Post;
use Koselig\Support\Wordpress;

/**
 * Extend the Request class to add some Wordpress-related helpers.
 *
 * @author Jordan Doyle <jordan@doyle.wf>
 */
class Request extends BaseRequest
{
    /**
     * @var Post
     */
    private $post;

    /**
     * Get the Post instance this request has asked for.
     *
     * @return Post
     */
    public function post()
    {
        return $this->post ?: $this->post = Post::find(Wordpress::id());
    }
}
diff --git a/src/Routing/RoutingServiceProvider.php b/src/Routing/RoutingServiceProvider.php
index b41d811..b3d79e7 100644
--- a/src/Routing/RoutingServiceProvider.php
+++ b/src/Routing/RoutingServiceProvider.php
@@ -3,6 +3,7 @@ namespace Koselig\Routing;

use Illuminate\Routing\Router;
use Illuminate\Support\ServiceProvider;
use Koselig\Http\Request;

/**
 * Provides routing methods for Wordpress-related routes.
@@ -18,6 +19,8 @@ class RoutingServiceProvider extends ServiceProvider
     */
    public function register()
    {
        $this->app->alias('request', Request::class);

        $routing = new Routing;

        // Router methods