2015-08-10 5 views
3

У меня есть следующие в моем routes.php:не удается получить получить переменные в Laravel

Route::controller('hello', 'HelloController'); 

И у меня есть следующие в моем HelloController.php:

use Input; 
use Illuminate\Http\Request; 

public function getIndex(Request $request) 
{ 
    echo "hi"; 
    $param = $request->input('param'); 
    echo $param; 
} 

Когда я иду мой URL /hello?param=testparam ничего не выводится для значения $param. Есть идеи?

Обновление Когда я ввожу это в свой URL: index.php/hello?param=testparam. Он работает нормально. Это заставляет меня думать, что это связано с красивыми URL-адресами.

+0

вы получаете какие-либо ошибки? Вы пытались выполнить $ param = $ request-> param; –

+0

@zlen Я вызываю lluminate \ Http \ Request и по-прежнему имеет значение null. – KingKongFrog

+0

@KhanShahrukh No Error, и я тоже это пробовал. – KingKongFrog

ответ

0

У вас была аналогичная проблема. Я сделал это:

url('/hello/?param=testparam') 

Добавление косой черты между работами для меня.

0

Как сказано в моем комментарии выше, а после тестов вы пропустили, включая вызов функции getIndex.

Вы должны сделать это:

Route::controller('hello', '[email protected]'); 
+0

Кажется, что он по умолчанию: http://laravel.com/docs/5.0/controllers#implicit-controllers – saadel

+0

Да, но это работает, я тестировал его – Zl3n

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