У меня проблема с переходом от 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 i addet использует DB и использует Response и получил данные, показанные. В методе ExtJS POST используется для создания новой книги
Проблема теперь в том, когда я пытаюсь создать новую книгу, которую я получаю:
POST http://localhost/testni_server/artikli/public/books/create 500 (Internal Server Error)
И я не могу понять, как решить эту проблему. Evrything такое же, как в laravel 4, за исключением того, что он работает в laravel 4, но не в laravel 5