laravel 職人の共通コマンド:
コントローラーの作成:
<code>php artisan make:controller <span>Front</span>/Users/UsersController</code>
が自動的に作成されます
./app/Http/Controllers/Front/Users/UsersController.php ファイル
共通関数コード
1 リダイレクト
<code><span>return</span> Redirect(<span>'user/login'</span>); </code>
2 セッションとクッキー
Laravel はデフォルトでファイルを使用してセッションを実装します。彼女は PHP ネイティブ $_SESSION
を使用しないので (PHP ネイティブ セッションは php.ini の場所に依存します)、session_start()、$_SESSION などの PHP 関連のセッション関数を無視します。プロセスの実行中、Laravel はセッション情報を app/storage/session/ ディレクトリに書き込むため、このディレクトリには書き込み権限が必要です。そうでない場合、セッションは正常に書き込まれません。
Cookie操作:
Cookieの値を取得:
<code>Cookie::<span>get</span>(<span>'name'</span>);</code>
Cookieを追加:
<code><span>$response</span><span>=</span> Response<span>::make</span>(<span>'Hello World'</span>); response?<span>></span>withCookie(Cookie<span>::make</span>(′name′,′value′,minutes));</code>
Responseの前にCookieを設定したい場合は、Cookie::queue()を使用します
<code>Cookie<span>::queue</span>(name,value, <span>$minute</span>);</code>
セッション操作:
Store変数:
<code>Session<span>::put(<span>'key'</span>, <span>'value'</span>);</span></code>
変数を読み取る:
<code>Session::<span>get</span>(<span>'key'</span>);</code>
変数を読み取るかデフォルト値を返す:
<code>Session::<span>get</span>(<span>'key'</span>, <span>'default'</span>);</code>
変数が存在するかどうかを確認する:
<code>Sesssion::<span>has</span>(<span>'key'</span>);</code>
変数を削除する:
<code>Session<span>::forget(<span>'key'</span>);</span></code>
すべてのセッション変数を削除する:
<code><span>Session</span><span>::flush</span>;</code>
Cookieとセッションの違い:
1. Cookie データはクライアントのブラウザに保存され、セッション データはサーバーに保存されます。
2. Cookie はあまり安全ではありません。他の人がローカルに保存された Cookie を分析して騙す可能性があります。
セキュリティ上の理由からセッションを使用する必要があります。
サーバーパフォーマンスの低下を考慮して、COOKIEを使用する必要があります。
ログイン情報などの重要な情報をSESSIONとして保存します
他の情報を保持する必要がある場合は、COOKIE