2017-12-11 3 views
0

Ich habe versucht, eine Drop-Kategorie-Option aus der Datenbank zu erstellen, so dass der Administrator in der Lage sein kann, die Produktkategorie aus der Select-Option auszuwählen. Aber nachdem ich aus der Datenbank in meinem DashboardController ausgewählt und versucht habe, es in meine Auswahloption in der Form aufzunehmen, erschien ein Fehler auf der Formularseite. HierUndefinierte Variable: Lagerkategorie in Laravel

ist der Fehler, der angezeigt wurde, wurde:

Error in 73cd6543c61fa0a342e4d528a9bc24bd5c4c4cbe.php Linie 29: Undefined variable: stockcategory (Ansicht: C: \ wamp \ www \ Pumpe \ core \ resources \ Ansichten \ dashboard \ Lager-create.blade.php)

Hier Lager-create.blade.php

@extends('layouts.dashboard') 
@section('title', 'Stock Create') 
@section('content') 

    <div class="row"> 
     <div class="col-md-12"> 
      <div class="portlet light bordered"> 

       <div class="portlet-body form"> 
        {!! Form::open(['method'=>'post','class'=>'form-horizontal']) !!} 
        <div class="form-body"> 


         <div class="form-group"> 
          <label class="col-sm-3 control-label">Product Name : </label> 

          <div class="col-sm-6"> 
           <input name="name" value="" class="form-control input-lg" type="text" required placeholder="Product Name"> 
          </div> 
         </div> 

         <div class="form-group"> 
          <label class="col-sm-3 control-label">Product Category : </label> 

          <div class="col-sm-6"> 
           <select name="product_id" id="" class="form-control input-lg" required> 
            <option value="">Select One</option> 

            @foreach($stockcategory as $c) 
             <option value="{{ $c->id }}">{{ $c->category }}</option> 
            @endforeach 
           </select> 

          </div> 
         </div> 


         <div class="form-group"> 
          <label class="col-sm-3 control-label">Product Quantity : </label> 
          <div class="col-sm-6"> 
           <input type="number" class="form-control" name="product-quantity" placeholder="Product Quantity">       </div> 
         </div> 

         <div class="form-group"> 
          <label class="col-sm-3 control-label">Buying Price : </label> 
          <div class="col-sm-6"> 
           <input type="number" class="form-control" name="buying-price" placeholder="Buying Price"></div> 
         </div> 

         <div class="form-group"> 
          <label class="col-sm-3 control-label">Selling Price : </label> 
          <div class="col-sm-6"> 
           <input type="number" class="form-control" name="saleing-price" placeholder="Selling Price"> 
           </div> 
         </div> 

         <div class="form-group"> 

          <div class="row"> 
           <div class="col-md-offset-3 col-md-6"> 
            <button type="submit" class="btn blue btn-block margin-top-10"><i class="fa fa-paper-plane"></i> Add</button> 
           </div> 
          </div> 
         </div> 
        </div> 
        {!! Form::close() !!} 
       </div> 

      </div> 
     </div> 
    </div><!---ROW--> 


@endsection 

DashboardController.php

//Stocks Category 
    public function createStockCategory() 
    { 
     $data['site_title'] = $this->site_title; 
     $data['page_title'] = "Create Stock Category"; 

     return view('dashboard.stockcategory-create',$data); 
    } 
    public function storeStockCategory(Request $request) 
    { 
     $this->validate($request,[ 
      'category' => 'required|unique:stock_category,category', 

     ]); 
     try { 
      $stockcategory = Input::except('_method','_token'); 
      StockCategory::create($stockcategory); 
      session()->flash('message', 'Stock Category Created Successfully. '); 
      Session::flash('type', 'success'); 
      return redirect()->back(); 
     } catch (\PDOException $e) { 
      session()->flash('message', 'Some Problem Occurs, Please Try Again!'); 
      Session::flash('type', 'danger'); 
      return redirect()->back(); 
     } 


    } 
    public function showStockCategory() 
    { 
     $data['site_title'] = $this->site_title; 
     $data['page_title'] = "All Stock Category"; 
     $data['stockcategory'] = StockCategory::orderBy('id','ASC')->paginate(100); 
     return view('dashboard.stockcategory-show',$data); 
    } 
    public function editStockCategory($id) 
    { 
     $data['stockcategory'] = StockCategory::findOrFail($id); 
     $data['site_title'] = $this->site_title; 
     $data['page_title'] = 'Edit Stock Category'; 
     //$data['stock'] = Stock::all(); 
     $date = StockCategory::find($id); 
     return view('dashboard.stockcategory-edit',$data); 

    } 
    public function updateStockCategory(Request $request,$id) 
    { 
     $stockscategory = StockCategory::findOrFail($id); 
     $this->validate($request,[ 
      'category' => 'required|unique:stock_category,category,'.$stockscategory->id, 

     ]); 
     try { 
      $stockcategory = Input::except('_method','_token'); 
      $stockscategory->fill($stockcategory)->save(); 
      session()->flash('message', 'Stock category Updated Successfully.'); 
      Session::flash('type', 'success'); 
      return redirect()->back(); 
     } catch (\PDOException $e) { 
      session()->flash('message', 'Some Problem Occurs, Please Try Again!'); 
      Session::flash('type', 'danger'); 
      return redirect()->back(); 
     } 
    } 
    public function deleteStockCategory(Request $request) 
    { 
     try { 
      if ($request->input('id') === '') { 
       session()->flash('message', 'Oops, bad request!'); 
       Session::flash('type', 'danger'); 
       return redirect()->back(); 
      }else{ 
       $stockcategory = StockCategory::findOrFail($request->input('id')); 
       $stockcategory->delete(); 
       session()->flash('message', 'Stock Category Deleted Successfully.'); 
       Session::flash('type', 'success'); 
       return redirect()->back(); 
      } 

     } catch (\PDOException $e) { 
      session()->flash('message', 'Some Problem Occurs, Please Try Again!'); 
      Session::flash('type', 'danger'); 
      return redirect()->back(); 
     } 
    } 

routes.php

/* Stock Category Route List */ 
Route::get('stockcategory-create',['as'=>'stockcategory-create','uses'=>'[email protected]']); 
Route::post('stockcategory-create',['as'=>'stockcategory-store','uses'=>'[email protected]']); 
Route::get('stockcategory-show',['as'=>'stockcategory-show','uses'=>'[email protected]']); 
Route::get('stockcategory-edit/{id}',['as'=>'stockcategory-edit','uses'=>'[email protected]']); 
Route::put('stockcategory-edit/{id}',['as'=>'stockcategory-update','uses'=>'[email protected]']); 
Route::delete('stockcategory-delete',['as'=>'stockcategory-delete','uses'=>'[email protected]']); 

Was genau mache ich falsch?

+0

Sie verwenden '$ stockcategory' in Ihrer Ansicht, aber Sie müssen es zuerst von Ihrem Controller in der Methode' createStockCategory() 'senden! Wie: 'return view ('dashboard.stockcategory-create', ['stockcategory' => $ data]);' –

+0

@HirenGohel, könnten Sie mir in die richtige Richtung zeigen? Bitte. –

+0

Versuchen Sie: 'return view ('dashboard.stockcategory-create', ['stockcategory' => $ data]];' Verweisen Sie: https://laravel.com/docs/5.5/views#passing-data-to- Ansichten –

Antwort

0

Sie verwenden $stockcategory aus Ihrer Sicht, aber Sie müssen es aus dem Controller in dem Verfahren von createStockCategory() ersten senden! Versuchen Sie Folgendes:

public function createStockCategory() 
{ 
    $data['site_title'] = $this->site_title; 
    $data['page_title'] = "Create Stock Category"; 

    return view('dashboard.stockcategory-create', ['stockcategory' => $data]); 
} 

Verweisen Sie auf Docs!

Hoffe das hilft dir !!

+0

Upvote diese Antwort, wenn es dein Problem behoben hat! –

0

Hier in der diese Funktion Pass $data als stockcategory

public function createStockCategory() 
{ 
    $data['site_title'] = $this->site_title; 
    $data['page_title'] = "Create Stock Category"; 

    return view('dashboard.stockcategory-create',['stockcategory' => $data]); 
} 
+0

Vielen Dank für Ihre wertvolle Zeit, gut geschätzt. –

+0

Upvote wenn das dir hilft! –

Verwandte Themen