Gecenlerde ben de deneme amacli asagidaki gibi bir uygulama yapmistim. Belki bunlar isine yarayabilir.
>>>>>>>>>>>>>>>Model
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Input;
class Firma extends Model
{
protected $table = "firma";
protected $fillable = ['nam1','nam2','str','plz','ort','sell'];
public function allRecords()
{
return self::all();
}
public function saveRecord()
{
$input=input::all();
$firma =new Firma();
$firma->fill($input);
$firma->save();
return $firma;
}
public function oneRecord($id)
{
$firma=self::find($id);
if (is_null($firma)) {
return false;
}
return $firma;
}
public function updateRecord($id)
{
$firma =self::find($id);
if (is_null($firma)) {
return false;
}
$input=input::all();
$firma->fill($input);
$firma-> save();
return $firma;
}
public function deleteRecord($id)
{
$firma=self::find($id);
if (is_null($firma)) {
return false;
}
return $firma->delete();
}
}
>>>>>>>>>>>>>>>>>>>>>>>FirmaController
protected $firma =null;
function __construct(Firma $firma)
{
$this->firma=$firma;
}
public function allRecords()
{
return response()->json($this->firma->allRecords(),200);
}
public function oneRecord($id)
{
$firma=$this->firma->oneRecord($id);
if (!$firma) {
return response()->json(['response'=>'None Record',400]);
}
return response()->json($firma,200);
}
public function saveRecord()
{
return response()->json($this->firma->saveRecord(),200);
}
public function updateRecord($id)
{
$firma=$this->firma->updateRecord($id);
if (!$firma) {
return response()->json(['response'=>'Update failed!'],400);
}
return response()->json($firma,200);
}
public function deleteRecord($id)
{
$firma=$this->firma->deleteRecord($id);
if (!$firma) {
return response()->json(['response'=>'Delete failed!'],400);
}
return response()->json(['response'=>'Deletion successful!'],200);
}
>>>>>>>>>>>>>web.php
Route::group(['prefix'=>'api'],function()
{
Route::group(['prefix'=>'firma'],function()
{
Route::get('',['uses'=>'FirmaController@allRecords']);
Route::get('{id}',['uses'=>'FirmaController@oneRecord']);
Route::post('',['uses'=>'FirmaController@saveRecord']);
Route::put('{id}',['uses'=>'FirmaController@updateRecord']);
Route::delete('{id}',['uses'=>'FirmaController@deleteRecord']);
});
});
>>>>>Test icin
//
http://test.app/api/firma
Umarim isini görür.Kolay gelsin..