iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1
Software Development

30天完成家庭任務平台系列 第 15

30天完成家庭任務平台:第十五天

  • 分享至 

  • xImage
  •  
  • 接下來是ProfileController:
class ProfileController extends Controller
{
    public function create()
    {
        return view('profiles.create', ['user' => Auth::user()]);
    }

    public function store(Request $request)
    {

        $validatedUserInfo = $this->validateUserInfo($request);
        Auth::user()->update($validatedUserInfo);
        if ($request->exists('avatar')) {
            $this->validateAvatar($request);
            $storageAvatar = $request->file('avatar')->store('public/avatars');
            $publicAvatar = str_replace('public','/storage',$storageAvatar);
            Profile::updateOrCreate(
                ['user_id' => Auth::id()],
                ['avatar'=>$publicAvatar]
            );
        };
            return redirect(route('project.index'));
    }

    public function validateUserInfo(Request $request)
    {
        return $request->validate([
            'name' => ['required', 'string'],
            'email' => ['required', 'email', 'max:255', 'exists:users,email'],
            'password' => ['required','min:8', 'confirmed']
        ]);
    }

    public function validateAvatar(Request $request)
    {
        return $request->validate([
            'avatar' => ['file']
        ]);
    }

上一篇
30天完成家庭任務平台:第十四天
下一篇
30天完成家庭任務平台:第十六天
系列文
30天完成家庭任務平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言