使用POST创建新数据在laravel 5中工作

时间:2015-03-04 10:44:27

标签: php extjs laravel-4 laravel-5

我从laravel 4转到laravel 5时遇到了问题。 我有一个测试例子,我前一段时间在laravel 4中下载并且它完美地工作。但是,当我写相同的例子时,它会在某个时刻停止。 我使用ExtJS 5作为框架。

控制器:

<?php namespace App\Http\Controllers\books;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class BookController extends Controller {

    public function load()
    {
        $books = DB::table('books')->select('id','title','author','price','quantity')
                    ->orderBy('id','asc')->get();

        // dodajemo u array polje cijena koja množi cijenu i količinu

        foreach ($books as $b)
            {
                $b->cijena = $b->price * $b->quantity;


            }


        die(print_r($data));
        //die(print_r($books));

        return Response::json($books);

        //print_r($x);
    }

    public function create()
    {

        $input = Input::all();

        if ($input['id'] == '')
        {

            $books = DB::table('books')->insertGetId(array('title' => $input['title'], 'author' => $input['author'], 'price' => $input['price'], 'quantity' => $input['quantity']));

            return Response::json(array('msg'=>'New Books record successfully created.'));
        }
        else
        {
            $book = DB::table('books')->where('id', '=', $input['id']);
            $book -> update($input);
            return Response::json(array('msg' => 'Book successfully update.'));
        }
    }

    public function delete($bookId)
    {   
        //$x = $bookId;
        //die(print_r($x));
        $book = DB::table('books')->where('id', '=', $bookId)->delete();

    }

}

路线:

<?php

Route::get('load_books', 'BookController@load');
Route::post('create', 'BookController@create');
Route::get('delete/{bookId}', 'BookController@delete');


Route::get ('/', function()
{
    //return View::make('index');
    return View::make('books');
});

当我在浏览器中打开应用程序时,我得到了ExtJS的视图和形式,感谢@lukasgeiter我addet使用DB&amp;使用Response并获得显示的数据。 在ExtJS POST中,methode用于创建新书

现在的问题是,当我尝试创建新书时,我得到了:

 POST http://localhost/testni_server/artikli/public/books/create 500 (Internal Server Error)

我无法弄清楚如何解决这个问题。  Evrything与laravel 4中的相同,除了它在laravel 4中工作,但不在laravel 4中

0 个答案:

没有答案