【问题标题】:Laravel 5 - insert multiple usersLaravel 5 - 插入多个用户
【发布时间】:2016-02-04 10:42:53
【问题描述】:

我有一个简单的用户 - 部门关系。我的用户模型具有以下内容

public function department() {
    return $this->belongsTo('App\Department', 'departmentId');
}

我的部门模型有

public function user() {
    return $this->hasMany('App\User');
}

目前我正在与部门合作。我的索引函数如下所示

public function index() {
    $departments = Helper::returnDepartmentsFromLdap();

    return view('departments.index', compact('departments'));
}

它的基本作用是从 LDap (Active Directory) 中获取所有部门并显示它们。在部门的索引页面上,我有

{!! link_to_route('departments.updateDepartments', 'Update Database', null, array('class' => 'btn btn-info')) !!}

因此,如果将新部门添加到我们的服务器,则可以更新数据库。我没有创建函数,因为它不需要。

反正目前我的路线是这样的

Route::model('departments', 'Department');
Route::bind('departments', function($value, $route) {
    return App\Department::whereId($value)->first();
});
Route::resource('departments', 'DepartmentsController', ['except' => ['show', 'edit', 'create', 'delete', 'update', 'destroy']]);
Route::post('departments/updateDepartments', array('as' => 'departments.updateDepartments', 'uses' => 'DepartmentsController@updateDepartments'));

在我的 updateDepartments 函数中,我现在只是在执行以下操作

public function updateDepartments()
{
   dd("TEST");
}

如果我单击索引页面上的按钮更新数据库,这应该会触发上述情况,我会看到 MethodNotAllowedHttpException。

我在这里遗漏了什么明显的东西吗?

【问题讨论】:

    标签: laravel laravel-5 laravel-5.1


    【解决方案1】:

    尝试使用get: 因为您只能使用带有链接 link_to_route 的 get 方法传递数据

    Route::get('departments/updateDepartments', array('as' => 'departments.updateDepartments', 'uses' => 'DepartmentsController@updateDepartments'));
    

    【讨论】:

    • 是否允许我仍然向数据库添加数据?我没有使用表单,因为数据是从 LDAP 获取的,所以在 updateDepartments 函数中,我将从 LDAP 获取所有部门,然后将它们保存/更新到数据库中
    【解决方案2】:

    Route::post('departments/updateDepartments', ...) 表示您只允许该路由上的 POST 请求。确保索引页面上的表单方法是 POST 而不是 GET(默认)

    【讨论】:

    • 问题是我没有使用表单,因为部门是从LDAP获取的,所以我不需要输入部门信息
    猜你喜欢
    • 2017-04-03
    • 2017-07-10
    • 2016-04-03
    • 1970-01-01
    • 2015-10-04
    • 2019-01-30
    • 2015-12-21
    • 2014-12-08
    • 2018-09-08
    相关资源
    最近更新 更多