Javascript Laravel-Ajax:1种形式的多个输入
尝试创建多输入表单,包括json、文本和图像。。在数据库中的特定列中,并在编辑时对其进行更新 类别是json列。 图像是图像列。 其余部分是文本 检索部分工作正常,因为它是纯Laravel,但我无法向数据库发送任何内容,无论是更新还是创建 我被Json卡住了,所以我还没有开始上传图像 Json是在chrome控制台中生成的,工作正常,但是我得到了错误500,控制台日志给了我未定义的变量类别 不知道为什么它没有反映在Laravel数据库中,下面是我的Ajax、routes和Controller jQueryJavascript Laravel-Ajax:1种形式的多个输入,javascript,jquery,ajax,laravel-5,Javascript,Jquery,Ajax,Laravel 5,尝试创建多输入表单,包括json、文本和图像。。在数据库中的特定列中,并在编辑时对其进行更新 类别是json列。 图像是图像列。 其余部分是文本 检索部分工作正常,因为它是纯Laravel,但我无法向数据库发送任何内容,无论是更新还是创建 我被Json卡住了,所以我还没有开始上传图像 Json是在chrome控制台中生成的,工作正常,但是我得到了错误500,控制台日志给了我未定义的变量类别 不知道为什么它没有反映在Laravel数据库中,下面是我的Ajax、routes和Controller j
控制器
Blade Blog.edit/update视图
如果要在数据库中创建新条目,请使用
create
方法,谢谢
- 确保已导入控制器页面顶部的模式l
- 将模型类名重命名为Blog,而不是Blog
- 相应地将模型文件名更改为Blog.php
use App\Blog;
public function postCreate(Request $request)
{
Blog::create(['title'=>$request->input('title'), ..]);
return redirect()->route('admin.blog')->with('info', 'Post created, Title is: ' . $request->input('title'));
}
我的缺点是,添加ajax是过分的,不是必需的,因为laravel请求正在执行我所需要的操作,我调整了代码,现在一切都正常了
public function postCreate(Request $request)
{
$post = new blog([
'title'=>$request->input('title'),
'Smaller'=>$request->input('Smaller'),
'Categories'=>$request->input('Categories'),
'BodyS'=>$request->input('BodyS'),
'Status'=>$request->input('Status')
]);
$post->save();
return redirect()->route('admin.blog')->with('info', 'Post created, Title is: ' . $request->input('title'));
}
public function postUpdate(Request $request)
{
$post = blog::find($request->input('Bid'));
$post->title = $request->input('title');
$post->Smaller = $request->input('Smaller');
$Cat = json_decode($post->Categories);
$Cat = $request->input('Categories');
$post->BodyS = $request->input('BodyS');
$post->Status = $request->input('Status');
$post->save();
return redirect()->route('admin.blog')->with('info', 'Post edited, new Title is: ' . $request->input('title'));
}
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-tags">Categories</label>
<div class="container-fluid">
<div class="inline">
<input type="text" name="Categories" id="form-field-tags" value="{{ $post->Categories }}" placeholder="Enter tags ..." name="Categories" />
</div>
</div>
</div>
<div class="container-fluid">
<div class="inline">
<label>
<input type="text" name="Categories" id="form-field-tags"value="" placeholder="Enter tags ..." name="Categories" />
</label>
</div>
</div>
Route::group(['prefix'=> 'blog'], function(){
Route::get('/', [
'uses'=>'BlogController@getBlogIndex',
'as'=>'admin.blog'
]);
Route::get('/create',[
'uses'=>'BlogController@getPostCreate',
'as'=>'admin.createB'
]);
Route::get('/edit/{Bid}',[
'uses'=>'BlogController@getPostEdit',
'as'=>'admin.editB'
]);
Route::post('/create', [
'uses'=>'BlogController@postCreate',
'as'=>'admin.createB'
]);
Route::post('/edit', [
'uses'=>'BlogController@postUpdate',
'as'=>'admin.updateB'
]);
});
use App\Blog;
public function postCreate(Request $request)
{
Blog::create(['title'=>$request->input('title'), ..]);
return redirect()->route('admin.blog')->with('info', 'Post created, Title is: ' . $request->input('title'));
}