Laravel 5-插入多个用户

Laravel 5-插入多个用户,laravel,laravel-5,laravel-5.1,Laravel,Laravel 5,Laravel 5.1,我有一个简单的用户-部门关系。我的用户模型具有以下特性 public function department() { return $this->belongsTo('App\Department', 'departmentId'); } public function index() { $departments = Helper::returnDepartmentsFromLdap(); return view('departments.index', co

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

public function department() {
    return $this->belongsTo('App\Department', 'departmentId');
}
public function index() {
    $departments = Helper::returnDepartmentsFromLdap();

    return view('departments.index', compact('departments'));
}
我的部门模型

public function user() {
    return $this->hasMany('App\User');
}
目前,我正在与各部门一起工作。我的索引函数如下所示

public function department() {
    return $this->belongsTo('App\Department', 'departmentId');
}
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

我是否遗漏了一些明显的内容?

路由::post('departments/updateDepartments',…)意味着您只允许该路由上的post请求。确保在索引页上的表单方法是POST而不是GET(默认值)

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

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

Route::get('departments/updateDepartments', array('as' => 'departments.updateDepartments', 'uses' => 'DepartmentsController@updateDepartments'));
尝试使用get: 因为您只能使用带有链接到路径的get方法传递数据

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

问题是我没有使用表单,因为部门是从LDAP获取的,因此我不需要输入有关部门的信息问题是我没有使用表单,因为部门是从LDAP获取的,因此,我不需要输入有关部门的信息。是否允许我继续向数据库添加数据?我没有使用表单,因为数据是从LDAP获取的,所以在updateDepartments函数中,我将从LDAP获取所有部门,然后在数据库中保存/更新它们。是否允许我仍然向数据库添加数据?我没有使用表单,因为数据是从LDAP获取的,所以在updateDepartments函数中,我将从LDAP获取所有部门,然后将它们保存/更新到数据库中