簡體   English   中英

Laravel Users表更新

[英]Laravel Users table Update

該圖像顯示的是我在Laravel 5.2中的Users表結構,黃色標記表示當我從Laravel默認身份驗證進行注冊時,該行包含數據。 現在我要更新空行。 我已經創建了profile.blade.php來使用Post方法,並且userController的代碼是:

<?php

namespace App\Http\Controllers;

use App\User;
use Illuminate\Http\Request;

use App\Http\Requests;
use Auth;
use Image;

class UsersController extends Controller
{
    public function getsignup()
    {
        return view('edit_profile', array('user' => Auth::user()));
    }

    public function postsignup(Request $request)
    {
        //dd($request->all());         

        if($request->hasFile('img')){
            $img = $request->file('img');
            $file_name = time() . '.' . $img->getClientOriginalExtension();
            Image::make($img)->resize(300, 300)->save( public_path('/uploads/images/' . $file_name ));

        }
        $user = Auth::User();
        $user->img =$file_name;
        $user->city = 'city';
        $user->country = 'country';
        $user->company_name = 'comapany_name';
        $user->street_name = 'street_name';
        $user->apartment = 'apartment';
        $user->village = 'village';
        $user->city = 'city';
        $user->postal_code = 'postal_code';
        $user->post_office = 'post_office';
        $user->nid = 'nid';
        $user->phone = 'phone';

        $user->save();
        return back()->with('message', 'Successfully Registered!');
    }    
    }

在此處輸入圖片描述,但僅接受“ city”,“ company_name”等值。正如我提供的第二張圖片一樣。 我被困。 我是Laravel新手。 希望您對我有解決方案。 提前致謝。

在此處輸入圖片說明

為什么字段在if條件內更新? 這樣,只有在上傳圖片后它才會更新

嘗試這個

public function postsignup(Request $request)
    {
        //dd($request->all());


        if($request->hasFile('img')){
            $img = $request->file('img');
            $file_name = time() . '.' . $img->getClientOriginalExtension();
            Image::make($img)->resize(300, 300)->save( public_path('/uploads/images/' . $file_name ));
            $user->img =$file_name;
            }


        $user = Auth::User();
        $user->city = $s;
        $user->country = 'country';
        $user->company_name = 'comapany_name';
        $user->street_name = 'street_name';
        $user->apartment = 'apartment';
        $user->village = 'village';
        $user->city = 'city';
        $user->img = isset($user->img)? $user->img : '';
        $user->postal_code = 'postal_code';
        $user->post_office = 'post_office';
        $user->nid = 'nid';
        $user->phone = '

        $user->save();
        return back()->with('message', 'Successfully Registered!');
    }

這完美地工作:

public function postsignup(Request $request)
    {
        //dd($request->all());


       if($request->hasFile('img')){
            $img = $request->file('img');
            $file_name = time() . '.' . $img->getClientOriginalExtension();
            Image::make($img)->resize(300, 300)->save( public_path('/uploads/images/' . $file_name ));

        }
        $user = Auth::User();
        $user->img =$file_name;
        $user->city = $request->city;
        $user->country = $request->country;
        $user->company_name = $request->comapany_name;
        $user->street_name = $request->street_name;
        $user->apartment = $request->apartment;
        $user->village = $request->village;
        $user->postal_code =$request ->postal_code;
        $user->post_office =$request->post_office;
        $user->nid = $request->nid;
        $user->phone = $request->phone;

        $user->save();
        return back()->with('message', 'Successfully Registered!');
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM