laravel12.laravel_011
最終投稿日:2026年2月15日
C:\~\laravel_12>php artisan make:controller TestController
INFO Controller [C:\~\laravel_12\app\Http\Controllers\TestController.php] created successfully.
C:\~\laravel_12>
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller {
//
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller {
return view('index', ['title' => 'ららべる']);
}
| $request->method() | 文字列[GET][POST]を取得 |
| $request->isMethod('post') | [boolean]で取得 |
| $request->isMethod('get') | [boolean]で取得 |
| $request->ajax() | [boolean]で取得 |
| request->request->get('hoge', 'default値') | [POST]値のみ取得可能 |
| $request->get('hoge', 'default値') | [GET][POST]値取得可能 |
| $request->input('hoge', 'default値') | [GET][POST]値取得可能 |
| $request->all() | [GET][POST]値を連想配列取得可能 |
| $request->query('hoge', 'default値') | [GET]値のみ取得可能 |
| Auth::attempt($credentials) | 認証情報を元にログイン試行(成功時true) |
| Auth::login($user) | ユーザーを強制ログイン |
| Auth::logout() | ログアウト(セッション破棄) |
| Auth::user() | 現在ログイン中のユーザー取得 |
| Auth::check() | ログイン中か確認(true/false) |
| Auth::id() | ログイン中ユーザーのID取得 |
| $request->session()->get('key', 'default値') | 取得 |
| $request->session()->put('key', 'value') | 登録 |
| $request->session()->forget('キー名') | 削除 |
| Session::get('key') | 取得 |
| Session::put('key', 'value') | 登録 |
| Session::forget('key') | 削除 |
| Cache::get('hoge', '') | 取得 |
| Cache::put('hoge', $hoge, 60) | 登録(60秒間) |
| Cache::forever('hoge', $hoge) | 登録(永続的) |
| Cache::forget('hoge') | 削除 |
return [
'key_name' => env('KEY_NAME', 'default'),
| config('session.lifetime') | セッションタイムアウト(分) |
| config('session.expire_on_close') | fase = ブラウザを閉じるとセッションは破棄 |
| route('hoge.index') | [name]属性名からURLを取得 |
| Route::currentRouteName() | 現在のルートの[name]属性名を取得 |
| Route::getRoutes() | 全てのルート情報を取得する(非常に重いのでダンプしちゃ駄目!!) |
$routes = Route::getRoutes();
$routeNames = [];
foreach ($routes as $route) {
$name = $route->getName();
// システム使用「storage.local」を除外
if (isset($name) && $name != 'storage.local') {
$routeNames[] = $name;
}
}
var_dump($routeNames); // てのルートの[name]属性名を配列取得する
@if (session('message'))
<div>
{{ session('message') }}
</div>
@endif
フォーム等がある画面等、同じ画面にリダイレクトし入力内容を維持したい場合は、メソッドチェーンで以下を追記します。
->withInput()
例)
return redirect()->route('hoge.index')->with('message', '登録完了。')->withInput();
[キー値]は、ビュー側が受け取る「session('{キー値}')」の事です。
また同様に入力値を保持したい場合は、以下の様に記述できます。
例)
return redirect()->route('hoge.index')->withInput();
「default値」について。
この値はキーが存在しない場合に適用されます。
従って「null」「空白」の場合「default値」は使われません。(キー自体は存在するため)