【问题标题】:Laravel Passing Data from View to ControllerLaravel 将数据从视图传递到控制器
【发布时间】:2017-01-29 15:55:35
【问题描述】:

我正在使用 Laravel 5.3。我正在尝试将一些输入从视图传递给控制器​​。这是我现在在视图中所做的:

<form class="form-horizontal" role="form" method="POST" action="{{ url('/update/company') }}">
   {{ csrf_field() }}
    <input name="_method" type="hidden" value="PUT">
    <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
         <label for="name" class="col-md-4 control-label">Name</label>
         <div class="col-md-6">
             <input id="name" type="text" class="form-control" name="name" value="{{ old('name') }}" required autofocus>

             @if ($errors->has('name'))
             <span class="help-block">
                 <strong>{{ $errors->first('name') }}</strong>
             </span>
             @endif
        </div>
    </div>
    <div class="form-group">
          <div class="col-md-6 col-md-offset-4">
                <button type="submit" class="btn btn-primary">
                    Register
                </button>
          </div>
    </div>
</form>

这是路线:

Route::put('/update/company', [
'as' => 'updateCompany',
'uses' => 'Auth\RegisterController@update'
]);

这里是控制器:

public function update(Request $request){
    $compEmail = $this->companyEmail;
    if( ! $compEmail)
    {
        echo "Email Invalid";
    }

    $user = User::all()->where("email", $compEmail)->first();

    if ( ! $user)
    {
        echo "Invalid Company";
    }

    $user->name = $request->input('name');
    $user->confirmed = 1;
    $user->confirmation_code = null;

    $user->save();

}

这给了我错误:

从 $user->name 行上的空值创建默认对象 = $request->input('name');

有什么建议吗?

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    如果你没有找到任何$user:

    if ( ! $user) {
        echo "Invalid Company";
    }
    

    你没有返回方法所以在这里:

    $user->name = $request->input('name');
    $user->confirmed = 1;
    $user->confirmation_code = null;
    

    您尝试从 $user 空变量访问 null 值上的字段。

    您应该在此处添加return

    if ( ! $user) {
        echo "Invalid Company";
        return;
    }
    

    【讨论】:

    • 太好了,谢谢,但这并不能解决我原来的问题,即如何将数据从视图传递到控制器。
    • 你的意思是从控制器到视图?
    • 是的,没关系,我解决了这个问题。我没有想清楚
    猜你喜欢
    • 2019-04-15
    • 2015-07-25
    • 2017-09-03
    • 2016-01-30
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多