表单在 laravel 7 中不起作用,啥也没发生

Posted

技术标签:

【中文标题】表单在 laravel 7 中不起作用,啥也没发生【英文标题】:form doesn't work in laravel 7, nothing happened表单在 laravel 7 中不起作用,什么也没发生 【发布时间】:2020-10-14 11:45:21 【问题描述】:

我尝试在注册表单中添加收音机。因为当有人想注册时,他需要选择是男人还是女人,当我尝试注册它不起作用时,不要保存在数据库中,什么也没有发生 有人可以帮我添加选择男人或女人的收音机。 当我想注册时,数据库和页面都没有发生任何事情

创建用户表:

使用 Illuminate\Database\Migrations\Migration; 使用 Illuminate\Database\Schema\Blueprint; 使用 Illuminate\Support\Facades\Schema; 类 CreateUsersTable 扩展了迁移 /** * 运行迁移。 * * @return 无效 */ 公共函数 up() Schema::create('users', function (Blueprint $table) $table->id(); $table->string('名字'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('密码'); $table->string('name'); $table->date('created_at'); $table->string('地址'); $table->string('city'); $table->string('zipcode'); $table->string('性别'); $table->string('number')->unique(); $table->date('生日'); $table->string('伪')->unique(); $table->rememberToken(); ); /** * 逆转迁移。 * * @return 无效 */ 公共函数向下() Schema::dropIfExists('users'); $table->dropColumn('gender');

用户.php

命名空间应用程序; 使用 Illuminate\Contracts\Auth\MustVerifyEmail; 使用 Illuminate\Foundation\Auth\User 作为 Authenticatable; 使用 Illuminate\Notifications\Notifiable; 类用户扩展 Authenticatable 使用通知; /** * 可批量分配的属性。 * * @var 数组 */ 受保护的 $fillable = [ 'name', 'birthday', 'email', 'password', 'firstname', 'address', 'city', 'zipcode', 'gender', 'number', 'pseudo', ]; /** * 应该为数组隐藏的属性。 * * @var 数组 */ 受保护的$隐藏= [ '密码','remember_token', ]; /** * 应该转换为本机类型的属性。 * * @var 数组 */ 受保护的 $casts = [ 'email_verified_at' => '日期时间', ];

注册控制器:

命名空间 App\Http\Controllers\Auth; 使用 App\Http\Controllers\Controller; 使用 App\Providers\RouteServiceProvider; 使用应用\用户; 使用 Illuminate\Foundation\Auth\RegistersUsers; 使用 Illuminate\Support\Facades\Hash; 使用 Illuminate\Support\Facades\Validator; 类 RegisterController 扩展控制器 /* |------------------------------------------------- ------------------------- |注册控制器 |------------------------------------------------- ------------------------- | |该控制器处理新用户的注册以及他们的 |验证和创建。默认情况下,此控制器使用 trait 来 |无需任何额外代码即可提供此功能。 | */ 使用注册用户; /** * 注册后将用户重定向到哪里。 * * @var 字符串 */ 受保护的 $redirectTo = RouteServiceProvider::HOME; /** * 创建一个新的控制器实例。 * * @return 无效 */ 公共函数 __construct() $this->middleware('guest'); /** * 为传入的注册请求获取验证器。 * * @param 数组 $data * @return \Illuminate\Contracts\Validation\Validator */ 受保护的函数验证器(数组 $data) 返回验证器::make($data, [ 'name' => ['required', 'string', 'max:255'], 'firstname' => ['required', 'string', 'max:255'], '地址' => ['必需', '字符串', 'min:8'], 'city' => ['required', 'string', 'min:8'], 'zipcode' => ['required', 'string', 'min:2'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], '生日' => ['必需', 'date_format:Y-m-d', 'before:today'], '密码' => ['必需', '字符串', 'min:8', '确认'], '伪' => ['required', 'string', 'min:8', 'unique:users'], 'number' => ['required', 'string', 'min:8', 'unique:users'], '性别' => ['必需', '字符串'], ]); /** * 有效注册后创建一个新的用户实例。 * * @param 数组 $data * @return \App\用户 */ 受保护的函数创建(数组 $data) 返回用户::创建([ 'name' => $data['name'], '名字' => $data['名字'], '地址' => $data['地址'], '邮编' => $data['邮编'], 'email' => $data['email'], '生日' => $data['生日'], '城市' => $data['城市'], '数字' => $data['数字'], '性别' => $data['性别'], '伪' => $数据['伪'], '密码' => Hash::make($data['password']), ]);

注册刀片 php

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header"> __('Register') </div>

                <div class="card-body">
                    <form method="POST" action=" route('register') ">
                        @csrf

                        <div class="form-group row">
                            <label for="email" class="col-md-4 col-form-label text-md-right"> __('E-Mail Address') </label>

                            <div class="col-md-6">
                                <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value=" old('email') " required autocomplete="email">

                                @error('email')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="password" class="col-md-4 col-form-label text-md-right"> __('Password') </label>

                            <div class="col-md-6">
                                <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">

                                @error('password')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="password-confirm" class="col-md-4 col-form-label text-md-right"> __('Confirm Password') </label>

                            <div class="col-md-6">
                                <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="name" class="col-md-4 col-form-label text-md-right"> __('Name') </label>

                            <div class="col-md-6">
                                <input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value=" old('name') " required autocomplete="name" autofocus>

                                @error('name')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="firstname" class="col-md-4 col-form-label text-md-right"> __('Firstname') </label>

                            <div class="col-md-6">
                                <input id="firstname" type="text" class="form-control @error('firstname') is-invalid @enderror" name="firstname" value=" old('firstname') " required autocomplete="firstname" autofocus>

                                @error('firstname')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="address" class="col-md-4 col-form-label text-md-right"> __('address') </label>

                            <div class="col-md-6">
                                <input id="address" type="text" class="form-control @error('address') is-invalid @enderror" name="address" value=" old('address') " required autocomplete="address" autofocus>

                                @error('address')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="city" class="col-md-4 col-form-label text-md-right"> __('city') </label>

                            <div class="col-md-6">
                                <input id="city" type="text" class="form-control @error('city') is-invalid @enderror" name="city" value=" old('city') " required autocomplete="city" autofocus>

                                @error('city')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="zipcode" class="col-md-4 col-form-label text-md-right"> __('zipcode') </label>

                            <div class="col-md-6">
                                <input id="zipcode" type="text" class="form-control @error('zipcode') is-invalid @enderror" name="zipcode" value=" old('zipcode') " required autocomplete="zipcode" autofocus>

                                @error('zipcode')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="number" class="col-md-4 col-form-label text-md-right"> __('number') </label>

                            <div class="col-md-6">
                                <input id="number" type="text" class="form-control @error('number') is-invalid @enderror" name="number" value=" old('number') " required autocomplete="number" autofocus>

                                @error('number')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <label for="birthday" class="col-md-4 col-form-label text-md-right"> __('birthday') </label>

                            <div class="col-md-6">
                                <input id="birthday" type="date" class="form-control @error('birthday') is-invalid @enderror" name="birthday" value=" old('birthday') " required autocomplete="birthday" autofocus>

                                @error('birthday')
                                <span class="invalid-feedback" role="alert">
                                    <strong> $message </strong>
                                </span>
                                @enderror
                            </div>
                        </div>

                        <div class="form-group row">
                            <div id="gender-group" class="form-group $errors->has('gender') ? ' has-error' : '' ">
                                <label for="gender" class="col-md-4 col-form-label text-md-right"> __('Gender') </label>

                                <div class="col-md-6">
                                    <div><input id="female" type="radio" class="form-control" name="gender" value="Female">  (old('sex') == 'female') ? 'checked' : ''  >Female</div>
                                    <div><input id="male" type="radio" class="form-control" name="gender" value="Male">  (old('sex') == 'male') ? 'checked' : ''  >Male</div>
                                    @error('gender')
                                    <span class="help-block">
                                        <strong> $message </strong>
                                    </span>
                                    @enderror
                                </div>
                            </div>
                        </div>

                        <div class="form-group row mb-0">
                            <div class="col-md-6 offset-md-4">
                                <button type="submit" class="btn btn-primary">
                                     __('Register') 
                                </button>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection
使用 Illuminate\Support\Facades\Route; /* |------------------------------------------------- ------------------------- |网络路由 |------------------------------------------------- ------------------------- | |您可以在此处为您的应用程序注册网络路由。这些 |路由由 RouteServiceProvider 在一个组内加载 |包含“web”中间件组。现在创造一些伟大的东西! | */ Route::view('/', 'pages.home'); 授权::路由(); Route::get('/home', 'HomeController@index')->name('home');

有人可以谈谈我的错误在哪里?

【问题讨论】:

你遇到了什么错误? 当我想注册时,数据库和页面都没有发生任何事情 也发布您的路线 【参考方案1】:

我看到的第一件事是您的字段名为“性别”并且您正在调用old('sex')

之后,您正在创建一个新用户,但您没有重定向到任何地方,从而导致此“空白”屏幕。据我所知,您的路线文件中没有“注册”路线

【讨论】:

好吧,这意味着我需要离开这个:value="Male"> (old('sex') == 'male') ? 'checked' : '' >如果是的话我用什么替换? 我被 Male

以上是关于表单在 laravel 7 中不起作用,啥也没发生的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 模态隐藏在 Laravel 7 中不起作用

为啥预构建 cors 策略配置在 Laravel 7 应用程序中不起作用?

CSS 中的图像 URL 在 Laravel 7 中不起作用

show(Model $model) 在 Laravel 7 中不起作用

Toastr 消息在 laravel-8 中不起作用

ng-submit 在 Laravel PHP 框架中不起作用