i have following code
In controller
class AccountController extends Controller
{
public function login(Request $request) {
$data=$request->all();
//print_r($request->all())
//return view('main',['data'=>$data]);
}
}
In route
Route::get('account/login', function() {
return View::make('manager.test');
});
Route::post('account/login', 'AccountController@login');
login view
@extends('layout.manager')
@section('content')
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Example of Bootstrap 3 Vertical Form Layout</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
$(document).ready(function(){
$('.send-btn').click(function(){
$.ajax({
url: 'login',
type: "post",
data: {'email':$('input[name=email]').val(), '_token': $('input[name=_token]').val()},
success: function(data){
console.log(data);
}
});
});
});
</script>
</head>
<body>
<div class="bs-example">
<div class="secure">Secure Login form</div>
{!! Form::open(array('url'=>'account/login','method'=>'POST', 'id'=>'myform')) !!}
<div class="control-group">
<div class="controls">
{!! Form::text('email','',array('id'=>'','class'=>'form-control span6','placeholder' => 'Email')) !!}
</div>
</div>
<div class="control-group">
<div class="controls">
{!! Form::password('password',array('class'=>'form-control span6', 'placeholder' => 'Please Enter your Password')) !!}
</div>
</div>
{!! Form::button('Login', array('class'=>'send-btn')) !!}
{!! Form::close() !!}
</body>
</html>
@stop
when i click submit then all data from ajax will print in my browser console.i have tried to pass ajax value to view in my controller but every time it return 500 internal error.Can anyone tell how to pass ajax value to another view and where i am doing wrong?. thank you
Update
following is not working
public function login(Request $request) {
$data=$request->all();
$send= User::where('email','=', $data->email)
return view('main',['data'=>$send]);
}
public function login(Request $request) {
return Redirect::to('home');
}
every think working fine .only problem when i return to view.it throw error in my browser console as 500 internal error otherwise if i print _r inside the controller then it will show data in my browser console.
update 2
In my controller
public function login(Request $request) {
$data=$request->all();
return $data;
}
Object { email: "[email protected]", _token: "gqqXvVfwbKRHQWczYNfFMmB9ZB943CLfLdG…" }