我从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中