我正在从5.1到5.2的官方升级指南 。 第一小节说: 如果您正在安装Laravel 5.2的testing版,请将"minimum-stability": "beta"到您的composer.json文件中。 更新你的composer.json文件,指向laravel/framework 5.2.* 。 将symfony/dom-crawler ~3.0和symfony/css-selector ~3.0到composer.json文件的require-dev部分。 现在,我介绍上述更改并运行composer update ,我得到以下错误: PHP Fatal error: Class 'Illuminate\Routing\ControllerServiceProvider' not found in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146 和 [Symfony\Component\Debug\Exception\FatalErrorException] Class 'Illuminate\Routing\ControllerServiceProvider' not found 和 [RuntimeException] Error Output: PHP Fatal error: Class 'Illuminate\Routing\ControllerServiceProvider' not found in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146 更新完成后会抛出错误,并发生“生成自动载入文件”。 什么可能是错的? 它看起来不像一个定制的软件包问题,而是一个核心问题。 我应该继续升级指南,并运行composer update之后,所有已经调整,以适应新的框架版本? UPDATE […]
我正在尝试在Laravel中获取客户端的IP地址。 众所周知,通过使用$_SERVER["REMOTE_ADDR"]来获取客户端的IP在PHP中是非常容易的。 它在核心PHP中工作正常,但是当我在Laravel中使用相同的东西时,它会给服务器IP而不是访问者IP。
在我的routes.php文件中我有: Route::get('/', function () { return view('login'); }); Route::get('/index', function(){ return view('index'); }); Route::get('/register', function(){ return view('register'); }); Route::post('/register',function(){ $user = new \App\User; $user->username = input::get('username'); $user->email = input::get('email'); $user->password = Hash::make(input::get('username')); $user->designation = input::get('designation'); $user->save(); }); 我有一个用户registry单。 我也采取了routes.php的表单input值。 但是,当我注册用户时出现错误。 错误: FatalErrorException in routes.php line 61: Class 'input' not found
我已经阅读了很多关于如何在Laravel 5.1上创build一个辅助方法的问题。 但是我不想在Facade中实现这个function HelperClass::methodName(); 我想要像这样的方法Laravel助手方法,如: myCustomMethod(); 我不想让它成为一个门面。 这可能吗? 怎么样? 谢谢。