2017-07-26 300 views
0

我在xampp服務器上使用laravel 5.4。我正在研究基本的crud操作來學習laravel。在我執行任何crud操作時獲取「未定義的變量錯誤」。我的代碼工作正常。點擊提交後,我的數據進入數據庫。但後來我得到這個錯誤。如何克服這個錯誤?如何克服laravel中的「Undefined variable」錯誤?

home.blade.php:

@foreach ($companies as $company) 
    <a href="{{ url('dashboard') }}">{{ $company->com_name }}</a><br> 
@endforeach 

HomeController.php:

public function index() 
{ 
    $companies = DB::select('select * from company'); 
    return view('home',compact('companies', 'company')); 
} 

路線/ web.php:

Route::get('view-company','[email protected]'); 

回答

0
use Illuminate\Support\Facades\View; 

public function index() 
    { 

$companies = DB::table('company')->select('col1', 'col2')->get(); 
     return View::make('home')->with('companied', $companies); 

    } 

你沒有得到任何東西在$企業對象,你需要定義表,比得到的()。這樣你會得到laravel集合。並且不要使用*,儘量避免它,請選擇所需的列。

我希望這可能有所幫助。

1

你不會在控制器定義$company變量,所以刪除它:

return view('home', compact('companies')); 
+0

謝謝,但它不適合我。仍然有同樣的問題。當我點擊提交按鈕來存儲我的輸入時,它會拋出錯誤的未定義錯誤,然後如果我回去刷新相同的頁面,它會檢索我的數據並顯示 –

+0

@amitsutar請顯示整個視圖和確切的錯誤信息。 –

+0

公司表是否有價值? – Christophvh

0

我想你可以試試這個:

public function index() 
    { 
     $companies = DB::select('select * from company'); 
     return view('home',compact('companies')); 

    } 

希望這對你的工作!

0

試試這個

<a href="{{ url('dashboard') }}">{{ $company->com_name or '' }}</a> 
+0

謝謝,但它不適合我。仍然有同樣的問題。 –

相關問題