当前位置: 首页 > 知识库问答 >
问题:

从regitration form laravel 8在数据库中插入用户

堵飞鸿
2023-03-14

我在一个电子商务网站上使用laravel 8第一次创建了登录和注册视图,当我尝试第一次注册时,它在register.blade.php中显示的Icorrect email adresse in session error闪过,修正后它将我重定向到一个带有以下文本的错误页面:

The GET method is not supported for this route. Supported methods: POST.
http://localhost:3000/create?_token=7vVwL33yaBmkmsJIKHl78XfzZNmk4vJDBG9qumhf&email=theoghmir.kodia%40laposte.net&name=HELLh&password=2223541

我的路由被设置为POST我是不是忘记了什么?这是我的web.php

    <?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\authController;


Route::get('/', function () {
    return view('welcome');
});
Route::get('/auth', [authController::class, 'authpage']);
Route::get('/auth/check', [authController::class, 'check'])->name('auth.check');
Route::get('/register', [authController::class, 'register']);
Route::post('/create', [authController::class, 'create'])->name('auth.create');
Route::get('/logout', [authController::class, 'logout']);

这里是register.blade.php

<form action="{{ route('auth.create')}}" methode="POST">
    @if(Session::get('fail'))
        <div class="alert alert-danger">{{Session::get('fail')}}</div>
    @endif 
    @if(Session::get('success'))
        <div class="alert alert-success">{{Session::get('success')}}</div>
    @endif 
    @csrf
    <label>name :</label>
    <input type="text" class="form-control" name="name" placeholder=" name..." >
    <label>Email :</label>
    <input type="text" class="form-control" name="email" placeholder=" email..." value="{{old('email')}}">
    <span class="text-danger">
    @error ('email') {{$message}} @enderror</span><br>
    <label>Password :</label>
    <input type="password" class="form-control" name="password" placeholder="Mot de passe...">
    <span class="text-danger">
    @error ('password') {{$message}} @enderror</span><br>
    <button type="submit">S'inscrir</button>

</form>

下面是带有create()方法的身份验证控制器:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;
use App\Http\Controllers\hash;

class authController extends Controller
{
    public function authpage()
    {
       return view('login');
    }

    public function register()
    {
        return view('register');
    }
    public function create(Request $request)
    {
        $request->validate([
            'email'=>'required|email|unique:users',
            'password'=>'required|min:5|max:12',
        ]);
        $user = new User ;
        $user -> name = $request->name;
        $user -> email = $request->email;
        $user -> password = $request->password;
        $query = $user->save();
        if($query) {
            return back()->with('success',' vous êtes inscris avec succées  ! ' );
        }else{
            return back()->with('fail',' il y as quelque chose qui cloche ! ' );
        }
    }
  

共有1个答案

鲜于煜祺
2023-03-14

有语法错误,不是methode=而是method=“post”

<form action="{{ route('auth.create')}}" method="POST">
 类似资料:
  • 我想我在这段代码中遇到了一点问题:当我试图在数据库中插入值时,我遇到了一个错误。

  • 我有2列的jtable,然后我想把它的值插入数据库; 我知道这可以用像.. 问题是..getRowCount不知道该行是否为空,那么在数据库中,该空值仍将被插入(它将在数据库中生成我的自动增量值) 我的问题是如何从jtable中插入数据库,但是空行不会插入? 如果我要求太多,请给我一个处理空行的线索, 原谅我的英语 下面是向数据库中添加数据的坏方法

  • 问题内容: 我是Web服务的新手。请提出建议,如何在Java中使用Jersey JAX-RS从数据库中插入和检索数据? 问题答案: 下面是一个示例 JAX-RS 服务的示例,该示例使用 JPA 进行持久性而使用 JAXB 进行消息传递时,实现为会话Bean 。 客户服务 顾客 以下是其中一个实体的示例。它包含JPA和JAXB批注。 想要查询更多的信息 第1部分-数据模型 第2部分-JPA 第3部分

  • 几个月前,我开始编写我的第一个动态页面...从零开始学习前端和后端的一切。 这里和那里都有一些颠簸,所以这是又一个。 这是一个房地产页面,人们可以在其中添加物品和图片。我读了一些关于数据库中图片问题的著名文章。我只是决定使用DB,因为我需要从某个地方开始。 我用这个教程开始。几个小时后,瞧,我能够在一个真正的服务器中插入图片。非常高兴。 但问题来了。图片需要附加到用户名(或电子邮件)上。当您尝试插

  • 问题内容: 我试图将图像存储在数据库中,由于某种原因,它似乎无法正常工作。这是我桌子的结构。 这是我的查询,它插入图像或至少多数民众赞成在什么: 如果我打印file_get_contents($ tmp_image)的值,那么屏幕上会有大量数据。但是,此值不会存储在数据库中,这就是我面临的问题。 问题答案: 问题 这会在PHP中创建一个名为的字符串。暂时不要使用MySQL,因为您尚未执行任何查询。

  • 我正在尝试在数据库中插入乌尔都语文本,但只有“?????”插入其中。但在本地主机上工作得很好。当我在Cent-OS服务器上部署war时,在远程服务器上面临的问题。MySQL server 5.5.15正在Cent-OS服务器上运行。