Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel-Ajax:1种形式的多个输入_Javascript_Jquery_Ajax_Laravel 5 - Fatal编程技术网

Javascript Laravel-Ajax:1种形式的多个输入

Javascript 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

尝试创建多输入表单,包括json、文本和图像。。在数据库中的特定列中,并在编辑时对其进行更新

类别是json列。 图像是图像列。 其余部分是文本

检索部分工作正常,因为它是纯Laravel,但我无法向数据库发送任何内容,无论是更新还是创建

我被Json卡住了,所以我还没有开始上传图像

Json是在chrome控制台中生成的,工作正常,但是我得到了错误500,控制台日志给了我未定义的变量类别

不知道为什么它没有反映在Laravel数据库中,下面是我的Ajax、routes和Controller

jQuery
控制器
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'));
}