Bonsoir,
Je travaille sur un petit projet basé sur le framework Laravel. Je suis en train d’écrire les divers forumailres du site. Or, je viens de réaliser qu’il y a trois manières d’écrire les forumaires :
- HTML pur
- Template dans le HTML
- Classe
Il est important de savoir que les deux dernières méthodes utilisent des bibliothèques externes.
Méthode 1 : HTML pur
<form method="POST" action="#">
<input type="text" name="username" id="username" />
<input type="password" name="password" id="password" />
<button type="submit">Connexion</button>
</form>
Méthode 2 : template dans le HTML
{!! Form::open(['url' => '#']) !!}
{{ Form::text('username') }}
{{ Form::text('password') }}
{{ Form::submit('Connexion') }}
{!! Form::close() !!}
Méthode 3 : classe
Formulaire
class LoginForm extends Form
{
public function buildForm()
{
$this->add('username', 'text')
->add('password', 'password')
->add('submit', 'submit', ['label' => 'Connexion']);
}
}
Contrôleur
class AuthController extends BaseController {
public function create(FormBuilder $formBuilder)
{
$form = $formBuilder->create('App\Forms\LoginForm', [
'method' => 'POST',
'url' => route('#')
]);
return view('login', compact('form'));
}
}
Vue
{!! form($form) !!}
Premièrement, je souhaiterai savoir quels sont les avantages de chaque méthode. Secondement, savoir ce qu’il en est pour les framework en général. Je crois que Django utilise la méthode 2 et Symfony la méthode 3.
Merci d’avance !
+0
-0