PHP code example of markhuot / synapse
1. Go to this page and download the library: Download markhuot/synapse library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
markhuot / synapse example snippets
$action = new Synapse\Actions\HandleSynapseRequest(
path: PROJECT_ROOT.'/.synapse/handlers/'
);
$result = $action($_POST['_payloads']);
echo json_encode($result);
echo "$variable0, $variable1";
ts
import {php} from "@markhuot/synapse/php";
const toggleTodo = async (todoId) => `php
$todo = \App\Models\Todo::findOrFail(${todoId});
auth()->user()->can('update', $todo);
$todo->complete = !$todo->complete;
$todo->save();
`.execute()
const deleteTodo = async (todoId) => {
if (! confirm('Are you sure you want to delete this todo?')) {
return;
}
await php`
$todo = \App\Models\Todo::findOrFail(${todoId});
auth()->user()->can('delete', $todo);
$todo->delete();
`.execute();
}
export default function Todo({ todo }) {
return <li>
<input type="checkbox" onInput={event => toggleTodo(todo.id)}/>
{todo.title}
<button onClick={event => deleteTodo(todo.id)}>
Delete
</button>
</div>;
}
js
<form action={php`...`.execute}>
<form onSubmit={php`...`.execute}>