Для маршрутизации вы уже поместили ограничение в переменную "id", и оно должно быть только строкой "-> где ('id', '[A-Za-z] +');"
Так чтоЗдесь нет проблем, если вы используете номер, он должен получить 404
И для проблемы с контроллером вы кодируете его неправильно, потому что вы добавляете контроллер, и в то же время вы пишете Closure, и вы должны писать только один.
Так что попробуйте это
Route::get('/view/{id}', ['uses' =>'BookController@view','as' =>'book.view'])->where('id', '[A-Za-z]+');
и для использования номера попробуйте это
Route::get('/view/{id}', ['uses' =>'BookController@view','as' =>'book.view']);
Спасибо