I have been trying around elsewhere, and although they tried their very best, it still is not working, and we dont know why.
It is about clicking on a link, passing that value to the Ajax code and that Ajax forwards it to a Controller. But when I var_dump to see what the Controller gets, it just shows NULL.
<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Select your Language<b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="{{URL::route('language')}}" class="choose-language" id="french" data-value="fr">Français</a></li> <li><a href="{{URL::route('language')}}" class="choose-language" id="english" data-value="en">English</a></li> </ul>
WHICH SHOULD PASS THE VALUE TO THIS AJAX
<script>
$(document).ready(function(){
$('.choose-language').on('click', function()
{var selectedlanguage = $(this).data('value');
$url = '{{URL::route('languagechooser')}}';
$.post($url, {'locale': selectedlanguage},function(data){
}); // HERE FINISHES THE $.POST STUFF
}); //HERE FINISHES THE CLICK FUNCTION
}); // HERE FINISHES THE DOCUMENT AND READY STUFF
</script>
THE ROUTES ARE
Route::get('language', array( 'as'=>'language', 'uses'=>'LanguageController@languagechooser' )); Route::post('home', array( 'as' =>'languagechooser', 'uses' =>'LanguageController@languagechooser' ));
AND THIS AJAX TO THIS CONTROLLER
class LanguageController extends Controller {
public function languagechooser() { \Session::set('locale', \Input::get('locale')); return\Redirect::back(); } }
But if I var_dump the Input, it gives NULL
Anyone can see something in there?
Firebug does not return any Post information for the get Language info. Only the
HEADERS HTML RESPONSE CACHE AND COOKIES BUT nothing about Post