Laravel调用错误的方法[关闭]

Posted

技术标签:

【中文标题】Laravel调用错误的方法[关闭]【英文标题】:Laravel calling wrong method [closed] 【发布时间】:2018-03-08 21:32:05 【问题描述】:

我有一个表单调用邮寄提交,路线:资源应该调用 update 但正在调用 show

我的路线

Route::group(
    ['namespace' => 'Member', 'prefix' => 'member', 'as' => 'member.', 'middleware' => ['role:employee']], function () 

    Route::get('dashboard', ['uses' => 'MemberDashboardController@index'])->name('dashboard');

    Route::resource('profile', 'MemberProfileController');

我的看法

!! Form::open(['id'=>'updateProfile','class'=>'ajax-form','method'=>'PUT']) !!
                        <div class="form-body">

javascript

<script>
    $('#save-form-2').click(function () 
        $.easyAjax(
            url: 'route('member.profile.update', [$userDetail->id])',
            container: '#updateProfile',
            type: "POST",
            redirect: true,
            file: true,
            data: $('#updateProfile').serialize(),
            success: function (data) 
                if(data.status == 'success')
                    window.location.reload();
                
            
        )
    );
</script>

我得到了

(1/1) BadMethodCallException 方法 [show] 不存在。

抱歉之前没有发布代码

【问题讨论】:

你的代码在哪里?你有什么问题? 代码?诚实地。 翻白眼 【参考方案1】:

将此添加到您的表单中: method_field('PUT')

例如:

<form>
..
 method_field('PUT') 
..
</form>

【讨论】:

以上是关于Laravel调用错误的方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 雄辩的 all() 方法给出错误“数组到字符串的转换”[关闭]

Laravel 表单请求:调用错误的方法

Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()

Laravel 分页错误——调用未定义的方法 stdClass::links()

Laravel:将项目转移到生产[关闭]

Laravel 查询错误 - 调用未定义的方法 Illuminate\Database\Query\Builder::query()