laravel - 非法字符串偏移量 'name' laravel php

标签 laravel

这是我的注册页面 View 和 Controller 。我正在使用 Laravel 框架。我已经检查过这个,它因为密码字段而出错。我在没有密码字段的情况下编译了它并且它起作用了。我无法理解其中有什么问题。我从 laravel 集体表单页面复制了它。

查看:

{!! Form::open(['url' => 'signup/submit']) !!}
        <div class="form-group">
            {{Form::label('name', 'Name')}}
            {{Form::text('name', '', ['class' => 'form-control', 'placeholder' => 'Full Name'])}}
        </div>
        <div class="form-group">
            {{Form::label('username', 'Username')}}
            {{Form::text('username', '', ['class' => 'form-control', 'placeholder' => 'Username'])}}
        </div>
        <div class="form-group">
            {{Form::label('email', 'E-Mail Address')}}
            {{Form::email('email', '', ['class' => 'form-control', 'placeholder' => 'Your email..'])}}
        </div>
        <div class="form-group">
            {{Form::label('password', 'Password')}}
            {{Form::password('password', '123', ['class' => 'form-control', 'placeholder' => 'Password...'])}}
        </div>
        <div>
            {{Form::submit('Submit', ['class' => 'btn btn-primary'])}}
        </div>
    {!! Form::close() !!}

Controller :
public function submit(Request $request)
    {
        $this->validate($request, [
            'name' => 'required',
            'username' => 'username',
            'email' => 'email',
            'password' => 'password'
        ]);

        //Getting the info and creating new message.
        $message = new Message;
        $message->name = $request->input('name');
        $message->username = $request->input('username');
        $message->message = $request->input('email');
        $message->message = $request->input('password');

        $message->save();

        //redirecting
        return redirect('/')->with('success', 'Registeration successful');
    }

如果有人能理解这个问题吗?

这是错误屏幕截图:
Error screenshot

最佳答案

好的,我找到了,这是因为密码字段没有显示值。

改变这个

{{Form::password('password', '123', ['class' => 'form-control', 'placeholder' => 'Password...'])}}

对此
{{Form::password('password', ['class' => 'form-control', 'placeholder' => 'Password...'])}}

来自 https://laravel.io/forum/08-12-2014-illegal-string-offset-name-when-validating-against-unique

关于laravel - 非法字符串偏移量 'name' laravel php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49902590/

相关文章:

php - 在 Laravel 中自动发送电子邮件

php - laravel 只允许经过身份验证的用户访问特定路由

json - Eloquent 集合返回 json

laravel - 为什么电线:click not working in laravel livewire

php - 使用 Laravel 5 Illuminate\Html 而不使用 Composer

php - Laravel 使用 Mockery Eloquent 模型进行模拟

PHP artisan循环数组错误

javascript - 如何使整个 <tr> 行在 laravel 中可点击?

laravel - 如何在 Laravel 测试用例中模拟 xmlHttpRequests?

php - Laravel 5.2 Eloquent 。查询效果不佳