2016-07-04 5 views
1

初心者質問:変数を渡すときの未定義変数

私はWordsControllerの$ wordsRow変数をresults2ブレードに渡しています。 $ wordsRowには、単語表の行が含まれています。

WordsControllerコード:results2ブレードで

$wordsRow = Words::where(DB::raw('body'),'LIKE', "%{$body}%")->get(); 

     return view('results2', [ 
    'message' => $message , 
    'wordsRow' => $wordsRow]); 

そして、dashboard2ブレードにwordsRowの本体とIDカラムを通過させます。

@if (isset($wordsRow)) 
    @foreach ($wordsRow as $wordsRow) 
<a href="{{route('dashboard2',[ 
    'wordsRowB'=>$wordsRow->body, 
    'wordsRowId'=>$wordsRow->id])}}">{{$wordsRow->body}}</a> <br> 
    @endforeach 
@endif 

そして、次のようにdashboard2ブレードで、私は問題を抱えている:

私は空のアクション<form action="#" method="post">でフォームを使用している場合は、何も問題は起こらない、とダッシュボードビューは問題なく開きます。 ながら私が使用している場合:aadedc1cbff958325ddae8e9ce9778562c4daf4a.phpライン83で

ErrorException: 未定義の変数:wordsRowId(閲覧:D:私は、次のエラーが表示さ

<form action="{{route('post.create',['wordID' => $wordsRowId])}}" method="post"> 

\ WAMP \ WWW \ Xxxxxは\リソースを\ views \ dashboard2.blade.php)

助けてください?

+0

あなたのエラーは、あなたがTHSとしてこのページに$ wordsRowIdを渡しているdashboard2.blade.phpであるです。 –

+0

はい、ダッシュボード2に渡しています –

+0

フォームがループ内にありますか? – z3r0ck

答えて

0

問題はGerard rechesが述べたような経路にありました。

次のようにIは、2つの変数を保持するdashboard2経路を変更し、また、2つの変数を受け取ると、その後Dashboard2ビューに戻ってそれらを戻すためにコントローラを改変:

コントローラコード:

public function getDashboard($wordsRowId, $wordsRowB) 
    { 
     $posts = Post::orderBy('created_at', 'desc')->get(); 
     //$posts=post::all(); 
     //return view('dashboard'); 
     return view('dashboard2', [ 
      'posts' => $posts, 
      'wordsRowB'=> $wordsRowB , 
      'wordsRowId'=> $wordsRowId 
      ]); 

    } 

ルートコード:それはその見つからないと言うところ

Route::get('/dashboard2/{wordsRowB}/{wordsRowId}', [ 
    'uses' => '[email protected]', 
    'as' => 'dashboard2', 
    'middleware' => 'auth' 
]);