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