[英]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.