刚接触拉威尔的人和我有个问题...
我有一个问题,我正在尝试使用jquery在数据库中查找信息,并显示出来:
我有一个名为"create.blade.php“的表单
@extends('admin.usersprofile')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Nuevo Perfil de Usuario </div>
<div class="panel-body">
{!! Form::open(['route'=>'admin.profile.store','method'=>'POST','class'=>'']) !!}
<div class="form-group">
{!! Form::label('email','Correo electronico') !!}
</div>
<div class="form-group">
{!! Form::text('email',null,['class'=>'form-consult','placeholder'=>'Por favor ingrese su email']) !!}
<input type="button" class="btn btn-primary" name="consultar" id="consultar" value="Consultar">
</div>
<div class="form-group">
{!! Form::label('first_name','Genero') !!}
{!! Form::select('gender',[''=>'Seleccion un genero','M'=>'Masculino','F'=>'Femenino'],null,['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('gender','Genero') !!}
{!! Form::select('gender',[''=>'Seleccion un genero','M'=>'Masculino','F'=>'Femenino'],null,['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('twitter','Twitter') !!}
{!! Form::text('twitter',null,['class'=>'form-control','placeholder'=>'Por favor ingrese tu usuario twitter']) !!}
</div>
<div class="form-group">
{!! Form::label('website','Pagina Web o Blog') !!}
{!! Form::text('website',null,['class'=>'form-control','placeholder'=>'Por favor Ingresa la URL de tu sitio web']) !!}
</div>
<div class="form-group">
{!! Form::label('birthdate','Fecha de nacimiento') !!}
{!! Form::text('birthdate',null,['class'=>'form-control','placeholder'=>'Por favor Ingresa tu fecha de nacimiento']) !!}
</div>
<div class="form-group">
{!! Form::label('bio','Sobre mi') !!}
{!! Form::textarea('birthdate',null,['class'=>'form-control','placeholder'=>'Describe aqui algo sobre ti']) !!}
</div>
<button type="submit" class="btn btn-default">Guardar Perfil</button>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
@endsection
我的路由名为"Profile“,如果您可以在名为Admin的目录中看到以下内容:
Route::group(['prefix' => 'admin', 'namespace' => '\Admin'],function(){
Route::resource('profile','UsersProfileController');
Route::post('test','[email protected]');
});
这里的驱动程序称为"UsersProfile控制器“:
public function consultar()
{
if(Request::ajax())
{
$json['nombre']="";
$json['twitter']="";
$correo=Input::get('email');
$result= User::orderBy('first_name', 'ASC')
->leftJoin('user_profiles', 'users.id', '=', 'user_profiles.user_id')
->where('email', '=', $correo)
->get();
foreach ($result as $res)
{
$json['nombre']=$res->full_name;
$json['twitter']=$res->twitter;
}
return json_encode($json);
}
}
最后我有了我的Jquery:
$(document).ready(function(){
$("#consultar").click(function(){
var correo=$("#email").val();
var llave=$('input[name=_token]').val();
$.ajax
({
url:'test',
type:'post',
dataType:'json',
data:{'email':correo,'_token': llave},
success: function (data)
{
var nombre=data.nombre;
var twitter=data.twitter;
alert(nombre);
alert(twitter);
}
});
});
});
问题是,当我运行时,这就是让我返回的东西:
RouteCollection->methodNotAllowed(array('GET',‘MethodNotAllowedHttpException’,'PUT','PATCH',‘DELETE’处的RouteCollection.php中的删除)
现在,如果我检查我的路由,您可以看到测试路由存在:
| | POST | admin/test | Course\Http\Controllers\Admin\[email protected] |
如果他们意识到一切都是完美的,但不明白为什么它不能工作,并给我这个消息MethodNotAllowedHttpException
我希望我能指出正确的道路,但我看不到...谢谢。
转载请注明出处:http://www.lsql.net/article/20230427/2391105.html