mirror of https://github.com/hasinhayder/hydra
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.2 KiB
57 lines
1.2 KiB
<?php
|
|
|
|
namespace Modules\{{module}}\Http\Repositories;
|
|
|
|
use Modules\{{module}}\Models\{{module}};
|
|
|
|
class {{module}}Repository
|
|
{
|
|
|
|
public function create{{module}}($data){
|
|
|
|
${{uCmodule}} = {{module}}::create([
|
|
// 'name' => $data['name'],
|
|
]);
|
|
|
|
return ${{uCmodule}};
|
|
}
|
|
|
|
public function get{{module}}s($data){
|
|
|
|
if (!empty($data['search'])) {
|
|
${{uCmodule}}s = {{module}}::where('name', 'like', "%{$data['search']}%")->orderBy('id', 'desc')->paginate(10);
|
|
} else {
|
|
${{uCmodule}}s = {{module}}::orderBy('id', 'desc')->paginate(10);
|
|
}
|
|
|
|
return ${{uCmodule}}s;
|
|
|
|
}
|
|
|
|
|
|
public function get{{module}}(int ${{uCmodule}}Id)
|
|
{
|
|
${{uCmodule}} = {{module}}::findOrFail(${{uCmodule}}Id);
|
|
|
|
return ${{uCmodule}};
|
|
}
|
|
|
|
|
|
public function edit{{module}}($data){
|
|
|
|
${{uCmodule}} = {{module}}::findOrFail($data['{{underscoreModule}}_id']);
|
|
|
|
${{uCmodule}}->save();
|
|
return ${{uCmodule}};
|
|
|
|
}
|
|
|
|
public function delete{{module}}(${{underscoreModule}}Id){
|
|
${{uCmodule}} = {{module}}::findOrFail(${{underscoreModule}}Id);
|
|
${{uCmodule}}->delete();
|
|
return ${{uCmodule}};
|
|
|
|
}
|
|
|
|
}
|