2016-07-04 3 views
1

Новичок вопрос:Laravel Неопределенная переменная при переходе переменной

Я передаю переменную $ wordsRow от WordsController к results2 клинка. $ wordsRow содержит строку в таблице слов.

код WordsController:

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

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

А потом в results2 клинка, передавая тело и идентификационные столбцы wordsRow к dashboard2 клинка.

@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">, не возникает никаких проблем, и вид приборной панели открывается без проблем. Хотя, если я использую:

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

я получаю следующее сообщение об ошибке:

ErrorException в aadedc1cbff958325ddae8e9ce9778562c4daf4a.php строке 83: Undefined переменной: wordsRowId (Вид: D: \ WAMP \ WWW \ Xxxxx \ Resources \ views \ dashboard2.blade.php)

Любая помощь?

+0

ваша ошибка в dashboard2.blade.php так вы проходящей в $ wordsRowId на этой странице, тыс, где он говорит, что его не нашли. –

+0

да, я передаю его на приборную панель2 –

+0

Форма находится внутри цикла? – z3r0ck

ответ

0

Проблема была в том маршруте, о котором упоминал Джерард.

Я изменил маршрут dashboard2 для хранения 2 переменных, и модифицировал контроллер также делат на 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' 
]); 
Смежные вопросы