2016-07-18 26 views
0

Привет всем Я пытаюсь передать переменную в мой метод пост в моем представлении формы Это моя точка зрения формы обновленный код
Pass переменной от поста к лопастной зрения формы Laravel

{{ 
    Form::open(array(
    'route' => ['faculty/dept2''], 
    'method' => 'post', 
    'id' => 'form-getdept-setting')) 
}} 

{{ 
    Form::label('faculty_id', 'Faculty Id:') 
}} 
{{ 
    Form::text('faculty_id', '', array(
    'id' => 'faculty_id', 
    'placeholder' => 'Enter Faculty Id', 
    'maxlength' => 20, 
    'required' => true)) 
}} 

{{ 
    Form::submit('Find Information', array(
    'id' => 'btn-getdeptsetting')) 
}} 

{{ 
    Form::close() 
}} 

Это мой контроллер

public function getAllDept2() 
{ 
    if (Session::token() !== Input::get('_token')) 
    { 
    return Response::json(array(
    'msg' => 'Unauthorized attempt to create setting')); 
    } 

$fId = Input::get('faculty_id'); 

$faculty = Facultyform::where('File_Number', '=', $fId) 
->get(); 

if($faculty[0]['isChair'] == 'Y') 
{ 
$department = $faculty[0]['Home_Department_Desc']; 
return $department; 
/* $queries = DB::getQueryLog(); 
$last_query = end($queries); 
var_dump($last_query); 
die(); */ 
} 
else{ 
return Redirect::to('/'); 
} 
} 

А вот мои маршруты

 Route::post('faculty/dept/{department}', array(
    'as' => 'faculty/dept/{department}', 
    'uses' => '[email protected]' 
)); 


//faculty get users by department// 
Route::get('faculty/dept/{department}', 
    '[email protected]' 
    ); 


дд ($ отдел) результат действительно показывают отдел пользователя.

+0

Так что вы говорите, что '$ София-> department' не заполнит список, как предполагалось? В строке перед View :: make do dd ($ department) вы увидите, есть ли у переменной данные, которые, по вашему мнению, должны быть там. Моя догадка заключается в том, что переменная не заполняется или что в отделе $ department-> должен быть другой столбец, такой как id. – hogan

+0

Пожалуйста, очистите код в своем вопросе, это ужасно. –

+0

Я пробовал dd ($ department) Я отправил то, что получил –

ответ

0

Я использовал редирект :: к(), чтобы передать переменную в другой маршрут

public function getAllDept2() 
{ 
if (Session::token() !== Input::get('_token')) 
{ 
return Response::json(array(
'msg' => 'Unauthorized attempt to create setting')); 
} 

$fId = Input::get('faculty_id'); 

$faculty = Facultyform::where('File_Number', '=', $fId) 
->get(); 

if($faculty[0]['isChair'] == 'Y') 
{ 
$department = $faculty[0]['Home_Department_Desc']; 
return Redirect::to('facutly/dept/'.$department); 
/* $queries = DB::getQueryLog(); 
$last_query = end($queries); 
var_dump($last_query); 
die(); */ 
} 
else{ 
return Redirect::to('/'); 
} 
}