我使用的是laravel-5.4 make:auth。在views\auth\register.blade.php中的用户表->个人资料图片中增加了一个额外的字段。我想做以下事情: 1.如何将所有注册用户的镜像路径存储在数据库中。
我尝试在现有的app\Http\Controllers\Auth\RegisterController.php.中定义存储函数它甚至没有进入store函数。在哪里以及如何编写store函数,以便控制器执行它。
发布于 2017-04-18 00:51:56
如果您正在使用JS处理图片上传,并且表单中的image_path字段已经有指向图片的路径,那么只需在Auth/RegisterController.php控制器中修改create()方法:
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'image_path' => $data['image_path'],
'password' => bcrypt($data['password']),
]);
}发布于 2017-04-18 01:34:09
如果你没有找到你的方法,只要检查你的表单是否与之匹配即可。例如:
<form method="POST" action="route('register.user)">
...
</form>路由控制器:
Route::post('/users/register', [
'uses' => 'UserController@register',
'as' => 'register.user'
]);
public function register(Request $request){
if ($file = $request->file('photo_id')) {
$name = time() . $file->getClientOriginalName();
$file->move('images', $name);
$photo = Photo::create(['file' => $name]);
}
...other methods/logic...
}https://stackoverflow.com/questions/43455685
复制相似问题