2017-07-26 78 views
0

xamppサーバーでlaravel 5.4を使用しています。私はlaravelを学ぶために基本的なcrud操作に取り組んでいます。どんな粗悪な操作でも「未定義の変数エラー」を得ることは私によって実行されます。私のコードは正常に動作します。 submitをクリックすると、私のデータはdbに入ります。しかし、私はこのエラーを取得する。どのようにこのエラーを克服するには?laravelの "未定義変数"エラーを解決するには?

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); 

    } 

を試すには、オブジェクト、あなたは)(テーブルを定義してもらうよりも、する必要があります。この方法でララベルコレクションを手に入れます。 *を使用しないでください。それを避けるために、必要な列を選択してください。

こちらがお役に立てば幸いです。

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

ありがとうございますが、私のために働いていません。それでも同じ問題があります。 –

関連する問題