Maximi
Maximi

Reputation: 569

Optional parameters in route - Laravel 5

I have in routes:

Route::get('feed/{type?}/{first?}/{second?}/{third?}', ['as' => 'feed', 'uses' => 'PostController@feed']);

I try pass the URL (get):

http://localhost/feed/area/48.1486/17.1077/km

PostController:

    public function feed(Request $request)
{
    switch ($request->route('type')) {
        case 'area':
            if (!$request->route('first') || !$request->route('second')) {
                break;
            }

            $third = ($request->route('third')) ? $request->route('third') : 'km';
            $posts = $this->post->getNumpostsArea($request,30,(float)$request->route('first'),(float)$request->route('second'),$third='km');

            $feed = Feed::make();
            $feed->title = siteSettings('siteName');
            $feed->description = siteSettings('description');
            $feed->logo = asset('/static/img/favicon.ico');
            $feed->link = $request->fullUrl();
            $feed->setDateFormat('carbon'); // 'datetime', 'timestamp' or 'carbon'
            $feed->pubdate = $posts[0]->created_at;
            $feed->lang = 'en';
            $feed->setShortening(true);
            $feed->setTextLimit(100);
            foreach ($posts as $post) {
                $feed->add($post->title . ' (' . $post->distance . $third . ')', $post->user->fullname, route('posts.main', ['id' => $post->id, 'slug' => $post->slug]), $post->approved_at, parseDown($post->description), parseDown($post->content));
            }
            return $feed->render('atom');

            break;
...

I get error:

NotFoundHttpException in RouteCollection.php line 161:

Can you help me little what I am doing bad? Thinking why I am out of routes. Thank you.

Upvotes: 2

Views: 1087

Answers (1)

Maximi
Maximi

Reputation: 569

Problem with cache. No issue with code.

Upvotes: 1

Related Questions