嗨即时通讯测试流明新laravel微框架字,当我试图从网络服务获取输入即时获取此错误
Fatal error: Class 'App\Http\Controllers\Input' not found in C:\wamp\www\lumen\app\Http\Controllers\WsController.php
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
<?php namespace App\Http\Controllers;
class WsController extends Controller {
public function addUser()
{
$user = new Models\User;
$user->email = Input::get('email');;
$user->password = strtoupper(md5(Input::get('password')));
$user->first_name = Input::get('first_name');
$user->last_name = Input::get('last_name');
if($user->save()){
return Models\User::all();
}
}
}
Run Code Online (Sandbox Code Playgroud)
取消注释$app->withFacades();中bootstrap/app.php,允许您使用门面控制器.
<?php
namespace App\Http\Controllers;
use Input;
class WsController extends Controller
{
public function addUser(Request $request)
{
$user = new Models\User;
$user->email = Input::get('email');
$user->password = strtoupper(md5(Input::get('password')));
$user->first_name = Input::get('first_name');
$user->last_name = Input::get('last_name');
if($user->save()) {
return Models\User::all();
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用依赖注入将Illuminate\Http\Request类注入到方法中.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class WsController extends Controller
{
public function addUser(Request $request)
{
$user = new Models\User;
$user->email = $request->input('email');;
$user->password = strtoupper(md5($request->input('password')));
$user->first_name = $request->input('first_name');
$user->last_name = $request->input('last_name');
if($user->save()) {
return Models\User::all();
}
}
}
Run Code Online (Sandbox Code Playgroud)