首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel-5.4 -将所有注册用户的镜像路径存储在数据库中

Laravel-5.4 -将所有注册用户的镜像路径存储在数据库中
EN

Stack Overflow用户
提问于 2017-04-18 00:48:21
回答 2查看 630关注 0票数 1

我使用的是laravel-5.4 make:auth。在views\auth\register.blade.php中的用户表->个人资料图片中增加了一个额外的字段。我想做以下事情: 1.如何将所有注册用户的镜像路径存储在数据库中。

我尝试在现有的app\Http\Controllers\Auth\RegisterController.php.中定义存储函数它甚至没有进入store函数。在哪里以及如何编写store函数,以便控制器执行它。

EN

回答 2

Stack Overflow用户

发布于 2017-04-18 00:51:56

如果您正在使用JS处理图片上传,并且表单中的image_path字段已经有指向图片的路径,那么只需在Auth/RegisterController.php控制器中修改create()方法:

代码语言:javascript
复制
protected function create(array $data)
{
    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'image_path' => $data['image_path'],
        'password' => bcrypt($data['password']),
    ]);
}
票数 0
EN

Stack Overflow用户

发布于 2017-04-18 01:34:09

如果你没有找到你的方法,只要检查你的表单是否与之匹配即可。例如:

代码语言:javascript
复制
<form method="POST" action="route('register.user)">
 ...
</form>

路由控制器:

代码语言:javascript
复制
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...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43455685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档