【发布时间】:2017-07-23 18:23:50
【问题描述】:
我有“UsersController”文件:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UsersController extends Controller
{
public function store(Request $request) {
User::create( $request->all() );
return "user added";
}
}
“store”方法对应“POST”请求:
Route::post('users', ['uses' => 'UsersController@store']);
所以现在,如果我将 POST 数据发送到“用户”页面,它会将新用户添加到数据库中的“用户”表中。
好的,这可行,但我对 use App\User; 有疑问
如果删除这一行,然后尝试使用这样的“创建”方法:
public function store(Request $request) {
App\User::create( $request->all() );
...
给出错误:Class 'App\Http\Controllers\App\User' not found
问题是:为什么不能像这样直接使用“User”类静态方法“create”:
App\User::create( $request->all() )
?
【问题讨论】:
-
\App\User::create($request->all());
标签: php laravel oop namespaces laravel-5.4