2016-11-21 14 views
0

das Bild zeigen ist meine Users Tabellenstruktur in Laravel 5.2, gelbe Markierungen zeigen an, dass diese Zeilen Daten enthalten, wenn ich von Laravel Default Authentication anmelden. Jetzt möchte ich leere Zeilen aktualisieren. Ich habe für die Verwendung von Post Methode profile.blade.php erstellt und userController ist codiert mit:Laravel Benutzer Tabelle Update

<?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 Aber es ist nur ein solcher Wert wie ‚Stadt‘, ‚company_name‘ nehmen usw. Als i zweites Bild zur Verfügung gestellt. Ich blieb stecken. Ich bin neu in Laravel. Ich hoffe du hast eine Lösung für mich. Danke im Voraus.

enter image description here

Antwort

0

warum ist die Felder Updates innerhalb der if-Bedingung? diese Art und Weise wird es nur aktualisieren, wenn ein Bild

hochgeladen wurde versuchen, diese

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

Hallo! @Sherif. Danke für deine Antwort. Ich habe Ihre Codes ausgeführt, aber es steht, dass "img" null oder leer ist. Also ändere ich kleine Codes und gebe einen weiteren Screenshot von meinem Tisch. Wirst du das sehen? Vielen Dank Agai –

+0

'$ file_name' ist nicht festgelegt, Sie müssen zulassen, dass das Bild in der Datenbank null ist, wenn es nicht erforderlich ist – Sherif

0

Das perfekt funktioniert:

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