2015-05-30 3 views
0

маршрут с параметрами, не работает, и это бросает и ошибкаLaravel маршруты с параметрами не работает

throw new NotFoundHttpException; 

routes.php

Route::any('/share-to-group/(:any)/(:any)',array('as' => 'share-to-group', 
           'uses' => '[email protected]')); 

в поле зрения

<a href="{{ URL::to('share-to-group',[ $group['group_id'], $UnixDateTime ]) }}">Something</a> 

и контроллер

function shareToGroup($group_id,$unixtime){ 
     echo $group_id.$unixtime;exit; 
} 

что не так, я делаю?

У меня есть обзор следующей ссылки, но это совершенно по-другому, и между этим нет ничего уникального, и я думаю, что это не дубликат. How to pass query string params to routes in Laravel4

+0

Возможный дубликат [Как передать параметры строки запроса в маршруты в Laravel4] (http://stackoverflow.com/questions/20321274/how-to-pass-query-string-params-to-routes-in -laravel4) –

ответ

3

Согласно Routing with parameters правильный способ маршрут определить с параметрами:

Основной маршрут Параметр

Route::get('user/{id}', function($id) 
{ 
    return 'User '.$id; 
}); 

Примечание: Параметры маршрута не может содержать символ -. Вместо этого используйте символ подчеркивания (_).

Опция маршрута Параметры

Route::get('user/{name?}', function($name = null) 
{ 
    return $name; 
}); 

Необязательные Параметры маршрута с Значение по умолчанию

Route::get('user/{name?}', function($name = 'John') 
{ 
    return $name; 
}); 

Вы ошибка состоит в том, что для параметров используется (:any) вместо {any?}

Ваше заявление должно выглядеть это:

Route::any('/share-to-group/{param1?}/{param2?}',array(
    'as' => 'share-to-group', 
    'uses' => '[email protected]' 
)); 
+0

согласен, но я хочу получить доступ к параметрам маршрута в своем действии, а не возвращаться с маршрутов. –

+1

@ kamlesh.bar Примеры показывают, как определить маршруты, вы можете поместить все, что хотите, в качестве обратного вызова. Посмотрите на конец моего сообщения, например, с помощью вашего кода. – shaddy

+0

спасибо, что сделал трюк. Я не понимаю, почему я не могу принять ответ. вы должны положить это наверху –

Смежные вопросы