用php artisan创建controller之后,配置好route之后,访问报错

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
guly 2020-01-17 17:03:25

你好,老师按照你贴出的代码复现是没有问题的,

如:

http://img1.sycdn.imooc.com/climg/5e2177bd09c23a0410910774.jpg

http://img1.sycdn.imooc.com/climg/5e2177df0953bec410480651.jpg

运行结果:

http://img1.sycdn.imooc.com/climg/5e2177f4096064b806830344.jpg

所以还是项目环境的问题导致的(学生的laravel版本是多少呢),或者下载老师的源码,在源码的基础上进行调试,祝学习愉快!

guly 2020-01-17 15:22:53

你好,提示报错原因是调用未执行的函数,是否按照老师代码也加上了

命名空间呢 

http://img1.sycdn.imooc.com//climg/5e216087092171be08420434.jpg

由于老师不能复现你的项目环境,只能猜测出现的问题,贴出的代码是没有问题的,建议根据老师提示再次测试,祝学习愉快!

  • 提问者 精慕门8328450 #1
    操作过程是这样: 执行php artisan make:controller HelloController的时候报错,因为这时候我在route/web.php里面有个路由没写分号 D:\phpstudy_pro\WWW\learn.laravel.org>php artisan make:controller HelloController Symfony\Component\Debug\Exception\FatalThrowableError : syntax error, unexpected end of file at D:\phpstudy_pro\WWW\learn.laravel.org\routes\web.php:19 15| return view('welcome'); 16| }); 17| 18| Route::get('/hello', '') 在处理完web.php的错误之后,再重新执行 D:\phpstudy_pro\WWW\learn.laravel.org>php artisan make:controller HelloController Controller created successfully. 之后就是写HelloController中的hello方法,配置Route,都是按照视频上的来操作,结果就报错了: Symfony\Component\Debug\Exception\FatalErrorException Illuminate\Routing\RouteFileRegistrar::register(): Failed opening required 'D:\phpstudy_pro\WWW\learn.laravel.org\routes/' (include_path='.;C:\php\pear') ================= 后来我重新创建了个laravel工程,再按照视频执行一遍,就不会报错。 所以这个问题很奇怪。
    2020-01-17 15:29:02
  • 提问者 精慕门8328450 #2
    这个问题是可以重现的,可以按照我上述说的步骤操作一下。
    2020-01-17 15:49:46
guly 2020-01-17 14:47:45

你好,1、猜测是php版本低的原因造成的,可以尝试升级PHP版本进行测试。

2、打开cmd进入该项目执行composer install --ignore-platform-reqs

如果解决您的问题请采纳,祝学习愉快!

  • 提问者 精慕门8328450 #1
    D:\phpstudy_pro\WWW\learn.laravel.org>php -version PHP 7.3.4 (cli) (built: Apr 2 2019 21:57:22) ( NTS MSVC15 (Visual C++ 2017) x64 ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies ================= php版本是7.3,应该排除这个可能吧
    2020-01-17 14:49:24
  • guly 回复 提问者 精慕门8328450 #2
    那就按照第二种方式尝试解决问题,祝学习愉快!
    2020-01-17 14:51:42
  • guly 回复 提问者 精慕门8328450 #3
    PHP 7.3是可以的,排除了PHP版本低的原因。
    2020-01-17 14:52:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师