Maison  >  Article  >  cadre php  >  [laravel] notes pratiques du projet de blog - opérations de création d'un projet et de connexion

[laravel] notes pratiques du projet de blog - opérations de création d'un projet et de connexion

演明
演明original
2021-09-04 15:53:411313parcourir

Je veux toujours faire un petit projet par moi-même, mais je ne sais pas par où commencer. Je fais toujours une certaine partie du projet quand je vais travailler, et je ne fais pas un projet dans son ensemble. sont les notes que j'ai compilées après avoir regardé la vidéo sur le site Web php chinois, pour votre référence. Il s'agit d'un projet de blog pratique réalisé dans un environnement Windows.

1. Créer un projet

1) Basculer vers le répertoire du projet (je mets tous les projets dans le dossier code)

cd code

2) Créer un projet (le nom du projet est blog)

composer create-project laravel/laravel blog  --prefer-dist   指优先安装压缩版

2. Attribuez une référence de routage et de code de vérification

1) Attribuez d'abord un itinéraire (chaque adresse de référence doit se voir attribuer un itinéraire)

Une fois la création réussie, vérifiez si elle est accessible avec succès

2) Référencez la bibliothèque tierce (sous le dossier de ressources, org signifie)

3) Chargez la classe dans le contrôleur require_once '../resources/org/code/Code.class.php'; require_once '../resources/org/code/Code.class.php';

session_start();   laravel框架本身对session的封装,引用扩展类时有可能用到原生的session ,入口文件index.php开启

require_once '../resources/org/code/Code.class.php';  //先把类包含进来,实际路径根据实际情况进行修改。
$code = new Code();  //实例化一个对象
$code->doimg();
$_SESSION['code'] = $code->getCode();//验证码保存到SESSION中

图片的调用:用路由的访问方法

{{url('')}}

有可能验证码不清楚:

这是我们加一个click事件每次点击时新创建个验证码alt="' onclick="this.src='{{'home/code'}}'"

session_start (); Le framework laravel lui-même encapsule la session. Lors du référencement de la classe d'extension, la session native peut être utilisée. Le fichier d'entrée index.php ouvre l'appel de

alt="' onclick="this.src='{{'home/code'}}?'-Math.random()"

image : utilisez la méthode d'accès au routage

. {{url('') }}

Il est possible que le code de vérification ne soit pas clair :

C'est à ce moment-là que nous ajoutons un événement de clic pour créer un nouveau code de vérification à chaque fois que nous cliquonsalt="' onclick="this.src='{{ 'home/code'}}'"

Certains navigateurs penseront que l'adresse n'a pas changé, donc le code de vérification reste inchangé

   if($input = Input::all()){
  $code = new \Code;   //实例化一个对象
    $_code = $code->getCode(); //获取本身的验证码
  if($input['code'] != $_code ){
     return back()-> with('msg','验证码错误!');
   }else{
     dd(123);
    }
  }else{
  return view('home/login');
  }

3. Soumettez le jugement du code d'authentification et de vérification CRFS dans le formulaire de connexion

1) Notez que lors de la soumission d'un formulaire, le bouton de soumission doit être dans le formulaire ff9c23ada1bcecdd1a0fb5d5a0f18437 le framework laravel ; écrivez {{csrf_field()}} dans le ff9c23ada1bcecdd1a0fb5d5a0f18437

3) Dans le nom de la balise d'entrée se trouve la valeur à transmettre à l'arrière-plan

4) Utilisez Input::all() pour obtenir le valeur transmise depuis le frontend, qui est équivalente à is_post. Utilisez back pour revenir à la page précédente avec les informations stockées dans la session

 @if(session('msg'))
   <p style="color: #f30a28;font-size: 12px;text-align: center;">{{session(&#39;msg&#39;)}}</p>
@endif

5) Informations sur l'invite de page Utilisez session pour déterminer la valeur

rrreee🎜Les étapes ci-dessus sont mon étude. notes. J'ai noté les étapes ou les points clés. Si vous ne comprenez rien, veuillez laisser un message. J'espère que cela pourra m'aider. Si vous souhaitez voir plus d'informations sur le projet de blog, suivez-moi. continuez à partager dans le prochain article 🎜🎜Apprentissage recommandé : "🎜tutoriel laravel🎜"🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn