【问题标题】:Laravel Users table UpdateLaravel 用户表更新
【发布时间】:2016-11-29 23:42:23
【问题描述】:

图片显示的是我在 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!');
    }    
    }

enter image description here 但它只采用像“城市”、“公司名称”等这样的值。正如我提供的第二张图片。我被困。我是 Laravel 的新手。我希望你有我的解决方案。提前致谢。

【问题讨论】:

    标签: php mysql laravel laravel-5.2


    【解决方案1】:

    为什么 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!');
        }
    

    【讨论】:

    • 嗨! @谢里夫。感谢您的重播。我运行了您的代码,但它说“img”为空或为空。所以我更改了一些代码并给出了我的桌子的另一个屏幕截图。你会看到吗?谢谢阿盖
    • $file_name 不保证设置,如果不需要,需要允许图片在数据库中为空
    【解决方案2】:

    这非常有效:

    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!');
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 2016-05-29
      • 2017-02-25
      • 2019-09-12
      • 2019-11-07
      • 2018-11-22
      • 2017-03-29
      相关资源
      最近更新 更多