Php 基本表单验证和插入到数据库

Php 基本表单验证和插入到数据库,php,validation,insert,laravel-5,Php,Validation,Insert,Laravel 5,我正在使用Laravel 5.2独立完成一个项目 我正在进行注册表验证和插入数据库的过程 路线: Route::post('/register', 'UserController@create'); 用户控制器: <?php namespace App\Http\Controllers; use Crypt; use App\User; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class U

我正在使用Laravel 5.2独立完成一个项目

我正在进行注册表验证和插入数据库的过程

路线:

Route::post('/register', 'UserController@create');
用户控制器:

<?php

namespace App\Http\Controllers;

use Crypt;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    public function create(CreateUserRequest $request)
    {
        $user = new User;
        $user->all() = User::all();
        $user->password = Crypt::encrypt($user->password);
        $user->save();
    }
}
请检查这篇关于如何将数据插入数据库的文章

 public function create(CreateUserRequest $request)
    {
        $user = new User;
        $user->all() = User::all();
        $user->password = Crypt::encrypt($user->password);
        $user->save();
    }
在上述函数中,您所做的是

$user = new User;
将创建一个新的用户模型对象

 $user->all() = User::all();
将调用用户模型all方法从数据库检索数据。及

$user->password = Crypt::encrypt($user->password);
将用表的密码字段更新表的密码字段

终于

$user->save();
将尝试使用更新的值保存数据。但您正在尝试将新用户插入数据库,对吗??因此,您可以简单地执行以下操作:

    public function create(CreateUserRequest $request){
$user = new User;
    $user->username = $request->username;
        $user->password = Crypt::encrypt($request->password');
        $user->save();

        return Redirect::back();
    }
希望这有帮助

请检查有关如何将数据插入数据库的内容

 public function create(CreateUserRequest $request)
    {
        $user = new User;
        $user->all() = User::all();
        $user->password = Crypt::encrypt($user->password);
        $user->save();
    }
在上述函数中,您所做的是

$user = new User;
将创建一个新的用户模型对象

 $user->all() = User::all();
将调用用户模型all方法从数据库检索数据。及

$user->password = Crypt::encrypt($user->password);
将用表的密码字段更新表的密码字段

终于

$user->save();
将尝试使用更新的值保存数据。但您正在尝试将新用户插入数据库,对吗??因此,您可以简单地执行以下操作:

    public function create(CreateUserRequest $request){
$user = new User;
    $user->username = $request->username;
        $user->password = Crypt::encrypt($request->password');
        $user->save();

        return Redirect::back();
    }
希望这有帮助

试试这个:

public function create(CreateUserRequest $request)
{
    $data = $request->all();
    $user = User::create([
        'username' => $data['username'],            
        'email' => $data['email'],
        //Here you put all your user fields like lastname and username above
        ...                    
        'password' => Crypt::encrypt($data['password']),
        ...                                   
      ]);        
}
试试这个:

public function create(CreateUserRequest $request)
{
    $data = $request->all();
    $user = User::create([
        'username' => $data['username'],            
        'email' => $data['email'],
        //Here you put all your user fields like lastname and username above
        ...                    
        'password' => Crypt::encrypt($data['password']),
        ...                                   
      ]);        
}

谢谢,我现在就试试这个。但是,不是应该有save()之类的吗?相同,但这个很可爱:)如果它对您有帮助,请告诉我:)我尝试了,但它不会在表中插入用户。好的,当您尝试插入时,错误消息是什么?谢谢,我现在就尝试。但是,不是应该有save()之类的吗?相同,但这个很可爱:)如果它对您有帮助,请告诉我:)我尝试了,但它不会在表中插入用户。好的,当您尝试插入时,错误消息是什么?我尝试了您的解决方案和BKF的解决方案。没有人在工作,肯定还有其他地方的问题。你可以阅读他回答下面的评论。谢谢我尝试了你的解决方案和BKF的解决方案。没有人在工作,肯定还有其他地方的问题。你可以阅读他回答下面的评论。谢谢