2016-03-22 1 views
3

Моя проблема немного сложна для объяснения. Я делаю блог и делаю что-то вроде раздела темы. У меня есть таблица тем и таблица потоков. В моей таблице нитей атрибут «тема». Нет, я хочу, чтобы, если я делаю новый поток, я также хочу сохранить тему, сейчас пользователь находится прямо сейчас.Как передать переменную клику и сохранить его в переменной?

Моя кнопка посыла с переменной заключается в следующем:

<a href="{{ action('Test\\[email protected]', [$thread->thema]) }}"> 
    <div class="btn btn-primary">Thread hinzufügen</div> 
</a> 

Мой надстройку маршрут:

Route::get('/add/{thread}', 'Test\\[email protected]'); 

Моя функция контроллера просто отправить я к резьбе создания формы.

Мой создающего потока - форма:

{!! Former::horizontal_open()->action(action('Test\\[email protected]')) !!} 
{!! Former::text('thread')->label('Title:')->autofocus() !!} 
{!! Former::textarea('content')->label('Content')->rows(10) !!} 
{!! Former::large_primary_submit('Add Thread') !!} 
{!! Former::close() !!} 

Ну, после того, как я нажал кнопку отправки, нить спастись, но без темы! :/

ответ

0

Согласно следующему маршруту:

Route::get('/add/{thread}', 'Test\\[email protected]'); 

вы получите $thread->thema внутри метода [email protected] таким образом метод должен быть в состоянии Получать, что параметр/переменной, например:

public function add($thread) 
{ 
    // Now you may pass the $thread to form and keep the value in a hidden 
    // text box, to pass to the for the form, add the $thread using with: 
    return view('FormView')->with('thread', $thread); 
} 

В форме создать скрытый вход:

<input type="hidden" name="thread" value="{{ old('thread', $thread) }}" /> 

Или, может быть, это (если он работает, не уверен в отношении прежнего tho):

{!! Former::hidden('thread', old('thread', $thread))->label('Title:')->autofocus() !!}