Вы вызываете nextLine()
и бросаете исключение, когда нет строки, точно так, как описывает javadoc. Он никогда не вернет null
http://download.oracle.com/javase/1,5.0/docs/api/java/util/Scanner.html
или, что еще проще, измените порядок объявления:
Route::get('/challenges/create', 'ChallengesController@create');
Route::get('/challenges/{id}', 'ChallengesController@show');
Вы можете ограничить формат параметров вашего маршрута, используя метод where для экземпляра маршрута. Метод where принимает имя параметра и регулярное выражение, определяющее способ ограничения параметра:
blockquote>Route::get('challenges/{id}', function ($id) { // })->where('id', '[0-9]+');
Теперь только числовые значения будут приниматься в качестве параметра
id
. [115 ]