2016-11-21 6 views
0

изображение показано в моей таблице Users в Laravel 5.2, желтые метки указывают, что эти строки содержат данные, когда я подписываюсь из Laravel Default Authentication. Теперь я хочу обновить пустые строки. Я создал profile.blade.php для использования Post метода и userController кодируется:Таблицы пользователей Laravel Обновление

<?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 Но его только принимает такое значение, как «город», «company_name» и т.д. Как я предусмотрено второе изображение. Я застрял. Я новичок в Ларавеле. Надеюсь, у вас есть решение для меня. Заранее спасибо.

enter image description here

ответ

0

почему обновления поля внутри если условия? таким образом, он будет обновлять только если изображение было загружено

попробовать это

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

Привет! @Sherif. Спасибо за ваш повтор. Я запустил ваши коды, но он говорит, что «img» пуст или пуст. Поэтому я меняю маленькие коды и даю еще один снимок экрана из моей таблицы. Вы увидите это. Спасибо Agai –

+0

'$ file_name' не настроен для установки, вам нужно, чтобы изображение было нулевым в базе данных, если оно не требуется – Sherif

0

Это прекрасно работает:

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!'); 
    } 
Смежные вопросы