/* * * Estimate Create Ajax customer vehicle data call */ Route::get('/ajax-vehicle', function () { $customer_id = Input::get('cust_id'); $vehicles = App\Vehicle::where('customer_id', '=', $customer_id)->get(); return Response::json($vehicles); }); /* * * Estimate Create Ajax item data call */ Route::get('/ajax-item', function () { $item_id = Input::get('item_id'); $item = App\Item::where('id', '=', $item_id)->get(); return Response::json($item); }); /* * * Authentication Route */ Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']); /* * * Resource Routes for All Modules */ Route::resource('items', 'ItemsController'); Route::resource('estimates', 'EstimatesController'); Route::resource('customers', 'CustomersController'); Route::resource('vehicles', 'VehiclesController');
<?php Route::get('/', function () { return view('welcome'); }); Route::get('/api/artno', function () { $artno = request('q'); $items = App\Item::where('artno', 'LIKE', "%{$artno}%")->get(); return $items->map(function ($item) { return ['id' => $item->artno, 'text' => $item->artno]; }); }); Route::get('/api/artno/{artno}', function ($artno) { return App\Item::where('artno', $artno)->first(['id', 'artno', 'price', 'description']); });