2017-02-18 2 views
-2

J'utilise Laravel 5.1 Im ayant des problèmes pour voir ma vue index.html après avoir créé ma maison, peut voir mon db enregistrer les données, mais je ne peux pas le voir sur mon application web. J'ai utilisé Laravel 5.3 la semaine dernière et maintenant revenir à 5.1 est en fait plus difficile qu'auparavant .. Je ne sais pas si le problème est dans la redirection à ma vue avec le $ homeErrorException dans HomeController.php ligne 23: Variable indéfinie: accueil

Mon HomeController:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Flash; 
use File; 
use App\Home; 

class HomeController extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     $homes = Home::all(); 

     return view('home.index')->with("homes", $home); 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function create() 
    { 
     return view('home.create'); 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @return \Illuminate\Http\Response 
    */ 
    public function store(Request $request) 
    { 

     $data = $request->all(); 
     $image = $request->file('image'); 

     if($image) 
     { 
      $data['image'] = $image->getClientOriginalName(); 
     } 

     $home = new Home($request->all()); 
     $home->fill($request->all()); 
     $home->image = $data['image']; 
     $home->save(); 

     if($home->image){ 
      $path = public_path() . '/image/homes/' . $home->id; 
      if(! File::exists($path)) { 
       File::makeDirectory($path, 0775, true, true); 
      } 
      $imageName = $home->image; 
      $request->file('image')->move($path, $imageName); 

     } 
     flash('Se ha agregado un nuevo slider con exito', 'success'); 
     return redirect()->route('home.index'); 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function show($id) 
    { 
     $home = Home::find($id); 
    } 

    /** 
    * Show the form for editing the specified resource. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function edit($id) 
    { 
     $home = Home::find($id); 

     return view('home.edit')->with('home', $home); 
    } 

    /** 
    * Update the specified resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function update(Request $request, $id) 
    { 
     $data = $request->all(); 
     $image = $request->file('image'); 

     if($image) 
     { 
      $data['image'] = $image->getClientOriginalName(); 
     } 

     $home = new Image($request->all()); 
     $home->fill($request->all()); 
     $home->image = $data['image']; 
     $home->save(); 

     if($home->image){ 
      $path = public_path() . '/image/homes/' . $home->id; 
      if(! File::exists($path)) { 
       File::makeDirectory($path, 0775, true, true); 
      } 
      $imageName = $home->image; 
      $request->file('image')->move($path, $imageName); 

     } 


     Flash::info("El slider ha sido editado con exito!"); 
     return redirect()->route('home.index'); 
    } 

    /** 
    * Remove the specified resource from storage. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function destroy($id) 
    { 
     $path = '/image/homes' . $id; 
     $home = Home::find($id); 
     $this->deleteFile($path . '/' . $home->image); 
     $home->delete(); 

     Flash::error('El slider ha sido eliminado con exito!'); 
     return redirect()->route('home.index'); 
    } 
} 
+0

'$ home' =/=' $ homes' SIMPLES – RiggsFolly

Répondre

0

Assez simple, celui-ci:

$homes = Home::all(); 

return view('home.index')->with("homes", $home); 

changement $homes à $home, ou changer $home, à $homes. dépend de vous.

+0

Cela devrait être VTC pour typo. – miken32

+0

Merci monsieur! Im hambre haha –