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获取所有部门,然后将它们保存/更新到数据库中