This commit is contained in:
kali
2024-03-25 18:07:54 +03:00
parent 5ecf87df75
commit e91e44ded9
49 changed files with 2197 additions and 24 deletions
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+5
View File
@@ -66,4 +66,9 @@ class JsonForm
echo $this->html;
}
public function fetch(): string
{
return $this->html;
}
}
-18
View File
@@ -1,18 +0,0 @@
<?php
namespace itguild\forms\app\controllers;
class Main
{
public function indexAction(): void
{
echo 123;
}
public function exampleAction()
{
echo "example";
}
}
+30
View File
@@ -0,0 +1,30 @@
<?php
namespace itguild\forms\app\controllers;
use itguild\forms\app\core\BaseController;
use itguild\forms\debug\Debug;
use itguild\forms\JsonForm;
use Twig\TwigFunction;
class MainController extends BaseController
{
private $html;
public function indexAction(): void
{
$this->view->addFunction(new TwigFunction("create_form", function (){
$form = new JsonForm(file_get_contents("form.json"));
$form->convertHTML();
$form->render();
}));
echo $this->view->render('main/index.html.twig', ['title' => 'Заголовок', 'content' => ""]);
}
public function exampleAction()
{
echo "example";
}
}
+22
View File
@@ -0,0 +1,22 @@
<?php
namespace itguild\forms\app\controllers;
use itguild\forms\app\core\BaseController;
use itguild\forms\app\models\User;
use itguild\forms\debug\Debug;
class UserController extends BaseController
{
public function createUserAction()
{
$user = User::Create([ 'name' => "Ahmed Khan", 'email' => "ahmed.khan@lbs.com", 'password' => password_hash("ahmedkhan",PASSWORD_BCRYPT), ]);
}
public function getUserAction($id)
{
Debug::prn(User::find(1)->first()->email);
}
}
+17
View File
@@ -0,0 +1,17 @@
<?php
namespace itguild\forms\app\core;
class BaseController
{
protected $view;
public function __construct()
{
$loader = new \Twig\Loader\FilesystemLoader(VIEW_PATH);
$this->view = new \Twig\Environment($loader, [
'cache' => VIEW_CACHE_PATH,
]);
}
}
+19
View File
@@ -0,0 +1,19 @@
<?php
namespace itguild\forms\app\models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = "user";
protected $fillable = [
'name', 'email', 'password','userimage'
];
protected $hidden = [
'password', 'remember_token',
];
}
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
View File
Regular → Executable
View File
Regular → Executable
View File
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
+30
View File
@@ -0,0 +1,30 @@
<?php
namespace itguild\forms\migrations;
use Illuminate;
class UserMigration
{
public static function up(): void
{
Illuminate\Database\Capsule\Manager::schema()->create("user", function ($table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->string('userimage')->nullable();
$table->string('api_key')->nullable()->unique();
$table->rememberToken();
$table->timestamps();
});
}
public static function down(): void
{
Illuminate\Database\Capsule\Manager::schema()->drop("user");
}
}
View File
Regular → Executable
View File
View File
Regular → Executable
View File
Regular → Executable
View File