トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Laravel


設定手順

  1. composerの準備
    1. php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    2. php composer-setup.php
    3. composer.phar が出来上がる
    4. 必要に応じて mv composer.phar /usr/local/bin/composer など
  2. インストール
    1. composerでインストール場合
      1. composer create-project laravel/laravel --prefer-dist PROJECT_NAME
    2. zipからインストール場合
      1. githubからダウンロード
      2. composer update(zipに含まれないパッケージをダウンロードするため)
      3. 結局composerを使うことになる・・・
  3. .env 作成
    1. cp .env.example .env
    2. APP_KEY作成
    3. php artisan key:generate
  4. ディレクトリの書き込み権限
    1. storage以下にapacheの書き込み権限
  5. タイムゾーン
    1. config/app.php
    2. 'timezone' => 'Asia/Tokyo',
  6. ロケール
    1. config/app.php
    2. 'locale' => 'ja',
  7. public/.htaccess
    1. RewriteBase /~user/hoge/public
    2. RewriteRule ^(.*)/$ $1 [L,R=301]


HelloWorld


ルーティング

 CakePHPのようなルーティング

https://stackoverflow.com/questions/35624907/laravel-5-2-routing-like-cakephp
CakePHPのようにURLとコントローラを命名規則で結びつける方法。

web.phpに追記

   Route::any('{anyRoute}', function($anyRoute){
        $call = "";
        $parts = explode("/", $anyRoute);
        $size = sizeof($parts);

        if($size > 0){
            $controller = ucfirst(strtolower(trim($parts[0])));
            $action = trim(array_get($parts, 1));
            $params = [];

            if(empty($controller)){
                return view("welcome");
            }
            else{
                if(empty($action)){
                    $action = "index";
                }
            }

            if($size > 2){
                unset($parts[0], $parts[1]);
                $params = array_merge($params, $parts);
            }

            $object = app('App\\Http\\Controllers\\'.$controller.'Controller');
            return call_user_func_array([$object, $action], $params);
        }

   })->where('anyRoute', '(.*)');

http://hgoehoge/test/index にアクセスすると TestControllerのindexが実行される。


[カテゴリ: プログラミング言語 > PHP]


  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2017年09月02日 22時53分03秒