20200407のlaravelに関する記事は12件です。

laradocker構築

初めてdockerlaravelを構築したのでその手順をまとめた

1.Laradock取得

$mkdir ~/my_docker
$cd ~/my_docker
$git clone https://github.com/laradock/laradock.git

2.Laradockの設置ファイル修正

$cd Laradock
$cp env-example .env
$cp mysql/docker-entrypoint-initdb.d/createdb.sql.example mysql/docker-entrypoint-initdb.d/createdb.sql
.env
//修正することで別プロジェクトで競合を防ぐ
-DATA_PATH_HOST=~/.laradock/data
+DATA_PATH_HOST=~/.laradock/my_docker_project/data

//こちらも競合を防ぐ
-COMPOSE_PROJECT_NAME=laradock
+COMPOSE_PROJECT_NAME=my_docker-laradock

-MYSQL_VERSION=latest
+MYSQL_VERSION=5.7

3.Laradockビルド・アクセス

$cd ~/my_docker/laradock
$docker-compose build workspace ngnix mysql redis
$docker-compose up -d ngnix mysql redis

立ち上がればworksqaceサーバへアクセス

$docker-compose exec workspace bash

4.Laravel・yarnインストール

workspaceサーバ内で書きコマンドを実行

$ composer create-project laravel/laravel --prefer-dist laravel //laravelインストール。プロジェクト名laravel
$cd laravel
$yarn install  //yarnインストール

5.Laravel設定ファイル修正

laradocker内の.envファイルと合わせる
こちらはlaravelの.envファイル

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

6.ブラウザアクセス

hosts修正

$sudo vi /private/etc/hosts
private/etc/hosts
+127.0.01 my_docker.com

アクセス

ブラウザで http://my_docker.com へアクセスしlaravelが表示されれば完了

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Laravel でファサードを禁止されたときにすること

はじめに

Laravel はアーキテクチャの自由度が高い点でユニークなフレームワークに思う。

しかしチームで開発する上では、実装者によって書き方やアーキテクチャが変わりやすい点もある。

加えて MVC アーキテクチャだけではモデルやコントローラが太りやすい。

そんななか弊社で「DIに基づいた設計を行う」「ファーサードの使用は違法」とする「設計勧告案」が登場した。

でもあまり順守されていないように思うので、私の理解を書く。

なぜ DI か

ファサードは簡単に使える。

自分で取り込んだり、設定したりする必要があり、長くて覚えにくいクラス名を使わずに、Laravelの機能を簡素で覚えやすい文法で使ってもらえます。その上に、PHPの動的メソッドのユニークな使用方法のおかげで、簡単にテストができます。
https://readouble.com/laravel/6.x/ja/facades.html#when-to-use-facades

DI なら同じテスタビリティで、
クラスの依存関係を明示して、「大きなコンストラクタの視覚的なフィードバック」を得られる。

ファサードの一番の危険性は、クラスの責任範囲の暴走です。ファサードはとても簡単に使用でき依存注入も必要ないため、簡単にクラスが成長し続ける結果、一つのクラスで多くのファサードが使われます。依存注入を使用すればクラスが大きくなりすぎることに伴う、大きなコンストラクタの視覚的なフィードバックにより、この危険性は抑制されます。
https://readouble.com/laravel/6.x/ja/facades.html#facades-vs-dependency-injection

依存関係が増えてコンストラクタが大きくなったら、クラスをわけるサイン。
またはコンストラクタに小さく収まる単位にクラスの責任範囲をわけるとも言える。

ヘルパは?

ヘルパもファサードと同じ利点・欠点を持ち、同様に禁止されると考える。

どう使うか

ファサードとクラスなら公式に対応表があります。

https://laravel.com/docs/6.x/facades#facade-class-reference

Carbon

Illuminate\Support\DateFactory が使えます。
Carbon\Carbon, Carbon\CarbonImmutable と異なり、デフォルトの実装を順守してどちらかを返します。

ヘルパ

ソースコードを見て必要なクラスを探す。

https://github.com/laravel/framework/blob/6.x/src/Illuminate/Support/helpers.php
https://github.com/laravel/framework/blob/6.x/src/Illuminate/Foundation/helpers.php

わかりづらいのであとで対応表を書くかもしれない。

おわりに

DI を使うことでクラスの依存関係を明示し、適度な責任範囲を保てる。

統一的に使われれば、ビジネスロジックを集約でき、よりメンテナンスしやすくなると思われる。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Illuminate\Auth\AuthenticationException: Unauthenticated.というエラーについて

laravelのバージョンが5.5からunauthenticatedメソッドの場所が変わったから。
https://teratail.com/questions/97310

私はhandler.phpに

handler.php
 protected function unauthenticated($request, AuthenticationException $exception) 
     { 
         return $request->expectsJson() 
                     ? response()->json(['message' => 'Unauthenticated.'], 401) 
                     : redirect()->guest(route('login')); 
     } 

と書きました
以下参考↓
https://github.com/laravel/framework/commit/11b0de0485632d5712f7fb59071a4acbc4af2bdc

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

authのgroupでlogoutをrouteに設定した時

routesでauthの中で以下のようにlogoutを設定した

web.php
Route::group(['namespace' => 'auth'], function(){
    Route::get('/logout','LoginController@logout')->name('logout');
});

その時発生したエラーがこちら

local.ERROR: Class 'App\Http\Controllers\Auth\Auth' not found

調べるとissueに上がっていた↓
https://github.com/jayminpanchal/laravel-multiauth/issues/4

LoginControllerにこちらを追加すればOK

LoginController.php
use Illuminate\Support\Facades\Auth;
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Laravel 7.4のコードを読む

Laravel 7.4のコードを読む。

$ php artisan -V
Laravel Framework 7.4.0

path/public/index.php

httpリクエストのエントリーポイントのindex.phpを追う。

define('LARAVEL_START', microtime(true));

初めに LARAVEL_START という定数が作成される。値は実行時のUnixタイムスタンプ(マイクロ秒単位/float型)。
計測で使える。(phpドキュメントによると計測用ならmicrotime()ではなくhrtime()を使った方が良いらしい)
artisanのエントリーポイントでも同様の処理がある。

require __DIR__.'/vendor/autoload.php';

続いてautoloadを読み込む。

$app = require_once __DIR__.'/bootstrap/app.php';

続いてapp.phpを読み込む。app.phpはlaravel本体の起動を行う。
autoloadはrequireで読み込んだのにappはrequire_onceになってる。本体の起動は絶対1回しかやりたくないからrequire_onceを使うのかな。

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

続いて$appのサービスコンテナの機能を使ってKernelインターフェースの実クラスを読み込む。
app.phpでバインドすることでKernelの動作を実装者サイドで決められるようにしてるのか。
$app->makeの関数は良く使うので覚えておこう。
ちなみにlaravelではインターフェースのことをConstracts(制約)と読ぶ。
C#等の言語だとインターフェースは頭にIを付けてIKernel::classになるけどlaravelではIは付けないようだ。

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

↓つまりこういうこと?
$request = Illuminate\Http\Request::capture()
$response = $kernel->handle($request);

続いてrequestとresponseの作成を行う。handle関数引数で$request宣言するのはなぜだろう。

$response->send();

続いてheaderとcontentを書き込む。

$kernel->terminate($request, $response);

最後に終了処理を行う。内部ではterminateMiddlewareの実行やapplicationのterminateを実行する。

bootstrap/app.php

index.phpで読み込まれたapp.phpを追う。

$app = new Illuminate\Foundation\Application(
    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);

まずlaravel本体のApplicationクラスをインスタンス化する。
ApplicationはbasePathを引数に渡せる。環境変数APP_BASE_PATHを、無ければ dirname(__DIR__) = bootstrapフォルダの親フォルダ が使われる。
$appはapp.phpだと思っていたのだけどApplicationインスタンスだったのね。

$app->singleton(
    Illuminate\Contracts\Http\Kernel::class,
    App\Http\Kernel::class
);

$app->singleton(
    Illuminate\Contracts\Console\Kernel::class,
    App\Console\Kernel::class
);

$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class
);

続いてKernelのBindを行う。
app.phpはhttpやconsole等の異なるエントリーポイントからも呼ばれるためアプリケーション全体で最低限必要なbindのみを行うようだ。
特定のエントリーポイントのみに関連する処理は行わないよう注意したい。
ちなみにGAE/SE環境にlaravelアプリケーションをdeployする際はここに$app->useStoragePath(env('APP_STORAGE', base_path() . '/storage')); を追加する。

Illuminate\Foundation\Application

laravelアプリケーションの本体クラスを追う。
Illuminate\Foundation名前空間に存在する。ここには他にAliasLoader.php, helper.php, Mix.php等が存在する。
約1,300行なのでそこまで量は多くない。

Applicationの継承

まずは継承を見る。

class Application extends Container implements ApplicationContract, CachesConfiguration, CachesRoutes, HttpKernelInterface

Container

Illuminate\Container\Container.php
サービスコンテナを管理するクラス。
$app->make()の処理はこれが担当している。後ほど詳しく見る。

ApplicationContract

Illuminate\Contracts\Foundation\Application.php
Applicationのインターフェース。
- version関数
- パス関連関数(basePathやbootstrapPath等)
- 環境変数関数
- provider関連関数
- boot関数
- locale関数
- terminate関数

CachesConfiguration

Illuminate\Contracts\Foundation\CachesConfiguration.php
application configurationのキャッシュを管理するインターフェースのようだけど、何をしているんだろう。
- configurationIsCached
- getCachedConfigPath
- getCachedServicesPath

CachesRoutes

Illuminate\Contracts\Foundation\CachesRoutes.php
routeファイルのキャッシュを管理する。
- routesAreCached
- getCachedRoutesPath

HttpKernelInterface

Symfony\Component\HttpKernel\HttpKernelInterface.php
これはIlluminate\ContractsではなくSymfonyのもの。
requestをresponseに変換する関数のみ定義されてる。
- handle

Applicationのコンストラクタ

     */
    public function __construct($basePath = null)
    {
        if ($basePath) {
            $this->setBasePath($basePath);
        }

        $this->registerBaseBindings();
        $this->registerBaseServiceProviders();
        $this->registerCoreContainerAliases();
    }

basePathを引数に受け取る。
basePathとはプロジェクトのルートパスのこと。
basePathがnull許容なのはなぜだろう。。。

    public function setBasePath($basePath)
    {
        $this->basePath = rtrim($basePath, '\/');

        $this->bindPathsInContainer();

        return $this;
    }

    protected function bindPathsInContainer()
    {
        $this->instance('path', $this->path());
        $this->instance('path.base', $this->basePath());
        $this->instance('path.lang', $this->langPath());
        $this->instance('path.config', $this->configPath());
        省略

setBasePathでサービスコンテナにpathをbindしてる。(でもこのタイミングではbasePath以外は実装者はpathをセットしていないからデフォルト値が入る)

    protected function registerBaseBindings()
    {
        static::setInstance($this);

        $this->instance('app', $this);

        $this->instance(Container::class, $this);
        $this->singleton(Mix::class);

        $this->instance(PackageManifest::class, new PackageManifest(
            new Filesystem, $this->basePath(), $this->getCachedPackagesPath()
        ));
    }

根幹的なクラスのbindingを行う。
Applicationクラスは $app->make('app') でも $app->make(Container::class) でも取得できるようだ。
PackageManifestとはなんだろう。

    protected function registerBaseServiceProviders()
    {
        $this->register(new EventServiceProvider($this));
        $this->register(new LogServiceProvider($this));
        $this->register(new RoutingServiceProvider($this));
    }

根幹的なサービスプロバイダーを登録する。
- EventServiceProvider : eventDispatcherをコンテナに登録
- LogServiceProvider : LogManagerをコンテナに登録
- RoutingServiceProvider : routesやurlをコンテナに登録

    public function registerCoreContainerAliases()
    {
        foreach ([
            'app'                  => [self::class, \Illuminate\Contracts\Container\Container::class, \Illuminate\Contracts\Foundation\Application::class, \Psr\Container\ContainerInterface::class],
            'auth'                 => [\Illuminate\Auth\AuthManager::class, \Illuminate\Contracts\Auth\Factory::class],
            'auth.driver'          => [\Illuminate\Contracts\Auth\Guard::class],
            'blade.compiler'       => [\Illuminate\View\Compilers\BladeCompiler::class],
            省略
            ] as $key => $aliases) {
            foreach ($aliases as $alias) {
                $this->alias($key, $alias);
            }
        }

根幹的なファサードのaliasを登録する。
サービスコンテナに登録したクラスをファサード経由でアクセスするにはファサードのusingが必要だけど、aliasに登録することでファサードのusingなしに \App::version(); のように記述できるようになる。
ide_helperを使えばIDE上でコード補完できるようになる。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Mac Laravel 環境構築初期やgit clone直後でローカルサーバを起動した時に500エラーが出た話

目的

  • Laravelアプリの環境構築初期やgit clone直後にローカルサーバを起動すると500 Server Errorのエラーが出力される問題を解決した話をまとめる

問題のエラー

  • Laravelアプリのディレクトリ内で$ php artisan serveを実行し、ブラウザからhttp://127.0.0.1:8000/にアクセスしたところ下記の画面が表示された。

    スクリーンショット 2020-03-18 13.54.41.png

原因

  • Laravelアプリのルートフォルダ内に「.env」のファイルが存在しないことが原因である。
  • 下記に問題発生時のLaravelアプリのルートフォルダ直下のフォルダ構成を記載する。

    .editorconfig
    .env.example
    .git/
    .gitattributes
    .gitignore
    .styleci.yml
    README.md
    app/
    artisan
    bootstrap/
    composer.json
    composer.lock
    config/
    database/
    package-lock.json
    package.json
    phpunit.xml
    public/
    resources/
    routes/
    server.php
    storage/
    tests/
    vendor/
    webpack.mix.js  
    

解決法

  1. 下記コマンドを実行して「.env.example」ファイルを元に「.env」ファイルを作成する。

    $ cd laravelアプリルートフォルダ
    $ cp .env.example .env
    
  2. 下記コマンドを実行してローカルサーバを起動する。

    $ php artisan serve
    
  3. http://127.0.0.1:8000/にアクセスしたところ下記の画面が表示された。

    スクリーンショット 2020-03-18 14.15.37.png

  4. アプリケーションキーがないので作ってくれと怒られたので、一旦ローカルサーバを止めて、ブラウザに記載されているコマンドを実行する。

    $ cd laravelアプリルートフォルダ
    $ php artisan key:generate
    >Application key set successfully.
    
  5. 下記コマンドを実行してローカルサーバを起動する。

    $ php artisan serve
    
  6. 自分が作成中のLaravelアプリのホーム画面がブラウザから確認することができた。

    スクリーンショット 2020-03-18 14.22.50.png

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

laravel5.5でゲストログイン実装

ゲストログイン方法の実装をやりたかったんです。
誰かに機能を試してもらう時、いちいちユーザー登録とか面倒かなと思いましてん。

若干わかりにくかったのでメモとして残します。

認証機能

Laravelにはお手軽で強力な認証機能が初めから使えるようになっています。

php artisan make:auth

これだけで良いとかお手軽すぎます。
あとは新規ユーザー登録してログインすれば良いだけなんですが、ここにゲストユーザーのログイン機能を付けたいと思います。

やりたいこと

公式ページにはこのように書いています。

Laravelの認証サービスにはAuthファサードでアクセスできます。クラスの最初でAuthファサードを確実にインポート>しておきましょう。次にattemptメソッドを見てみましょう。

App/Http/Controllers/Auth/LoginController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Auth;

class LoginController extends Controller
{
    /**
     * 認証を処理する
     *
     * @return Response
     */
    public function authenticate()
    {
        if (Auth::attempt(['email' => $email, 'password' => $password])) {
            // 認証に成功した
            return redirect()->intended('dashboard');
        }
    }
}

この中のAuth::attempt();で認証するみたいです。
上記の引数ではemailとpasswordを渡しています。
passwordは自動でハッシュ化されるので、そのままで良いとのこと。

とにかく認証するにも元のデータが必要なので、DBに適当にゲスト用データを入れます。
それに合うように、上記のemailとpasswordを決めてしまえば良いということです。
無理やりこんな感じにしました。

App/Http/Controllers/Auth/LoginController.php
public function authenticate()
    {
        $email = 'guest@guest.com';
        $password = 'guestpass';

        if (\Auth::attempt(['email' => $email, 'password' => $password])) {
            // 認証に成功した
            return redirect('/');
        }
        return back();
    }

ルーティングもこれに合わせて調整。

web.php
Route::get('guest', 'Auth\LoginController@authenticate')->name('login.guest');

あとはボタンを押せばこのルートに飛ぶように調整しました。

中身のメモ

このLoginControllerはAuthenticatesUsersトレイトをuseしています。
これはvendor/laravel/framework/src/Illuminate/Foundation/Auth/にあります。

上記のAuth::attempt();はどこにあるん?
と思っていたらありました。
Illuminate\Auth\SessionGuard.phpだそうです。

vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php
public function attempt(array $credentials = [], $remember = false)
    {
        $this->fireAttemptEvent($credentials, $remember);

        $this->lastAttempted = $user = $this->provider->retrieveByCredentials($credentials);

        // If an implementation of UserInterface was returned, we'll ask the provider
        // to validate the user against the given credentials, and if they are in
        // fact valid we'll log the users into the application and return true.
        if ($this->hasValidCredentials($user, $credentials)) {
            $this->login($user, $remember);

            return true;
        }

        // If the authentication attempt fails we will fire an event so that the user
        // may be notified of any suspicious attempts to access their account from
        // an unrecognized user. A developer may listen to this event as needed.
        $this->fireFailedEvent($user, $credentials);

        return false;
    }

さらに上記のメソッドがIlluminate\Auth\EloquentUserProvider.phpに定義されているそうです。
どうやって見つけるんやろこれ…?

気になること

かなり力技でログインさせてますが、これはある意味やりたい放題されそうで怖いです。
ゲストユーザーだけ機能を制限するような事もするべきですよね。

一応目的のものはできました。
なんかやばそうな感じはあるので、随時また更新してきたいです。

この記事を書くに当たってこちらを参考に勉強させてもらいました。
Laravel で認証パラメータを追加する
Laravel 5.5 認証
ありがとうございました。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Laravel 自作コマンド内でログ出力

    public function handle()
    {
        $this->info('infoです');
        $this->error('errorです');
        $this->line('lineです');
    }

結果
スクリーンショット 2020-04-07 2.37.54.png

参照
https://laravel.com/docs/7.x/artisan#writing-output

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【PHP】【短期】Qiitaの読んでおかなければいけない記事100選【毎日自動更新】

ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。

順位 記事名
________________________________________
ユーザ 投稿日付
更新日付
LGTM1
1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/20
1827
120
2 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/19
1809
86
3 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31
626
136
4 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/09
1452
75
5 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/03
1368
54
6 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26
646
66
7 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25
738
49
8 分岐アンチパターン pakkun 15/12/10
19/02/01
721
53
9 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18
665
58
10 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25
562
51
11 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26
587
63
12 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22
490
53
13 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07
265
86
14 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27
204
123
15 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/10
1235
27
16 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01
758
43
17 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30
457
53
18 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19
441
59
19 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13
424
40
20 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14
623
28
21 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25
831
0
22 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17
585
23
23 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22
363
26
24 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07
342
25
25 「あれ、チュートリアルから始まった」。僕とキャッシュとサイレントリリース。 Canon11 19/12/21
19/12/23
313
6
26 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24
315
29
27 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22
251
32
28 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/09
1463
0
29 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21
261
32
30 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04
302
30
31 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20
197
27
32 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18
179
31
33 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01
336
21
34 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26
515
26
35 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19
197
35
36 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13
228
38
37 Eloquent をおさらい shosho 17/05/31
19/01/22
178
24
38 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05
157
37
39 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27
160
26
40 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17
179
18
41 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26
224
26
42 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01
228
14
43 更新! Laravel6/7「make:Auth」が無くなった 〜Laravel6/7でのLogin機能の実装方法〜MyMemo daisu_yamazaki 19/09/06
20/03/31
154
44
44 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/17
1240
0
45 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23
186
21
46 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06
266
22
47 Laravel6 ログイン機能を実装する ucan-lab 19/09/13
20/02/17
115
54
48 商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ mpyw 20/03/14
20/03/27
182
182
49 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29
197
20
50 【PHP7.4】PHP7.4がリリースされたので新機能全部やる rana_kualu 19/12/01
19/12/21
299
23
51 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21
179
19
52 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29
140
27
53 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19
442
24
54 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24
291
15
55 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12
133
33
56 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04
123
27
57 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22
122
30
58 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26
395
14
59 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05
355
14
60 Laravelのルーティングチートシート fagai 15/12/25
19/10/22
217
22
61 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29
199
21
62 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30
168
25
63 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14
156
17
64 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23
217
16
65 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15
121
23
66 PHPのオートロード(autoload) atwata 16/04/18
19/07/31
175
14
67 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11
245
12
68 フロー図で理解するLaravelバリデータの仕組みと、チーム開発でのケーススタディ kd9951 18/12/22
18/12/25
106
26
69 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19
181
14
70 Laravel で Fat Controller を防ぐ 5 つの Tips nunulk 20/02/15
20/02/24
174
174
71 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09
161
19
72 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20
237
14
73 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04
123
22
74 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18
119
20
75 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04
115
17
76 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23
506
8
77 P++: 銀河に平和をもたらすための奇策と決着 tadsan 19/08/14
19/08/14
533
3
78 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15
246
14
79 【PHP8】PHPでJITが使えるようになる rana_kualu 19/03/27
20/01/14
381
20
80 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23
383
9
81 Laravel5.6入門 基本CRUD操作を体で覚える sayama0402 18/02/16
19/05/26
108
21
82 in_arrayを使うときは黙って第三引数を付けること ritukiii 17/09/07
17/09/07
109
23
83 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24
141
15
84 Laravel Passportの使い方まとめ zaburo 18/10/06
19/02/08
114
16
85 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23
234
11
86 [LINE Bot] 位置情報から食べログ3.5以上の優良店を検索するbot作った NARI_Creator 18/07/25
19/07/24
395
7
87 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09
183
8
88 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22
143
19
89 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22
178
11
90 【PHP7.4】ついにPHPにプロパティ型指定がやってくる rana_kualu 18/09/13
19/06/11
361
9
91 Laravel で Service 層を取り入れるときに検討したいこと nunulk 19/05/26
19/05/26
175
20
92 Docker に Composer をインストールするベストプラクティス(と解説) yatsubashi 19/09/29
19/09/29
59
45
93 僕がLaravelのEloquentに$fillableでなく$guardedを指定する理由 toro_ponz 18/07/22
18/07/22
109
16
94 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22
251
17
95 脱PHP初心者!インターフェイスを理解しよう KNJ 19/08/11
19/08/13
234
10
96 LaravelでCRUDのAPIをささっと作る sayama0402 18/02/19
18/10/09
101
19
97 第3回 なんでもツッコんで気軽に取り出すLaravelサービスコンテナの核心「結合」 kd9951 19/03/20
19/09/15
91
21
98 Laravel+Nuxt.jsでDocker開発環境構築からHerokuデプロイまで kon_shou 19/07/09
19/07/09
208
19
99 OFFSETを使わない高速なページネーションの実現 mpyw 15/12/22
18/03/12
326
9
100 Laravel5.4以上、MySQL5.7.7未満 でusersテーブルのマイグレーションを実行すると Syntax error が発生する beer_geek 17/02/10
19/01/09
147
16

  1. 1行目が総数。2行目が直近3ヵ月。 

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【PHP】【短期】Qiitaの今読んでおくべき記事100選【毎日自動更新】

ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。

順位 記事名
________________________________________
ユーザ 投稿日付
更新日付
LGTM1
1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/20
1827
116
2 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/19
1809
84
3 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31
626
134
4 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/09
1452
73
5 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/03
1368
52
6 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26
646
64
7 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25
738
47
8 分岐アンチパターン pakkun 15/12/10
19/02/01
721
50
9 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18
665
57
10 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25
562
47
11 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26
587
60
12 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22
490
52
13 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07
265
85
14 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27
204
123
15 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/10
1235
26
16 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01
758
43
17 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30
457
52
18 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19
441
56
19 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13
424
39
20 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25
831
0
21 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14
623
27
22 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17
585
22
23 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22
363
24
24 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07
342
24
25 「あれ、チュートリアルから始まった」。僕とキャッシュとサイレントリリース。 Canon11 19/12/21
19/12/23
314
6
26 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24
315
29
27 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/09
1463
0
28 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22
251
31
29 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21
261
32
30 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04
302
30
31 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20
197
26
32 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18
179
30
33 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26
515
26
34 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01
336
21
35 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19
197
35
36 Eloquent をおさらい shosho 17/05/31
19/01/22
178
23
37 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13
228
36
38 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05
157
35
39 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27
160
26
40 商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ mpyw 20/03/14
20/03/27
186
186
41 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17
179
18
42 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/17
1240
0
43 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01
228
14
44 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26
224
26
45 更新! Laravel6/7「make:Auth」が無くなった 〜Laravel6/7でのLogin機能の実装方法〜MyMemo daisu_yamazaki 19/09/06
20/03/31
154
44
46 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23
186
20
47 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06
266
20
48 Laravel6 ログイン機能を実装する ucan-lab 19/09/13
20/02/17
115
52
49 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29
197
20
50 【PHP7.4】PHP7.4がリリースされたので新機能全部やる rana_kualu 19/12/01
19/12/21
299
21
51 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21
179
18
52 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19
442
23
53 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29
140
25
54 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24
291
14
55 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26
398
15
56 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04
123
27
57 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12
133
31
58 Laravelのルーティングチートシート fagai 15/12/25
19/10/22
217
22
59 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22
122
29
60 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29
199
21
61 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05
355
13
62 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14
156
17
63 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30
168
23
64 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23
217
15
65 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15
121
23
66 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11
245
12
67 Laravel で Fat Controller を防ぐ 5 つの Tips nunulk 20/02/15
20/02/24
175
175
68 フロー図で理解するLaravelバリデータの仕組みと、チーム開発でのケーススタディ kd9951 18/12/22
18/12/25
106
26
69 PHPのオートロード(autoload) atwata 16/04/18
19/07/31
175
14
70 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19
181
14
71 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09
161
18
72 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20
237
14
73 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04
123
22
74 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18
119
20
75 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04
115
17
76 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23
506
8
77 P++: 銀河に平和をもたらすための奇策と決着 tadsan 19/08/14
19/08/14
533
3
78 【PHP8】PHPでJITが使えるようになる rana_kualu 19/03/27
20/01/14
381
20
79 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15
246
14
80 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23
383
9
81 Laravel5.6入門 基本CRUD操作を体で覚える sayama0402 18/02/16
19/05/26
108
20
82 in_arrayを使うときは黙って第三引数を付けること ritukiii 17/09/07
17/09/07
109
23
83 [LINE Bot] 位置情報から食べログ3.5以上の優良店を検索するbot作った NARI_Creator 18/07/25
19/07/24
395
7
84 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24
141
13
85 Laravel で Service 層を取り入れるときに検討したいこと nunulk 19/05/26
19/05/26
175
20
86 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23
234
10
87 【PHP7.4】ついにPHPにプロパティ型指定がやってくる rana_kualu 18/09/13
19/06/11
361
9
88 Laravel Passportの使い方まとめ zaburo 18/10/06
19/02/08
114
15
89 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22
178
9
90 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09
183
7
91 僕がLaravelのEloquentに$fillableでなく$guardedを指定する理由 toro_ponz 18/07/22
18/07/22
109
15
92 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22
251
17
93 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22
143
19
94 LaravelでCRUDのAPIをささっと作る sayama0402 18/02/19
18/10/09
101
19
95 開発への異常な愛情 または私は如何にして嫉妬を止めてActive Recordを愛するようになったか KizashiTakata 19/12/04
20/03/13
57
40
96 Docker に Composer をインストールするベストプラクティス(と解説) yatsubashi 19/09/29
19/09/29
59
43
97 脱PHP初心者!インターフェイスを理解しよう KNJ 19/08/11
19/08/13
234
9
98 第3回 なんでもツッコんで気軽に取り出すLaravelサービスコンテナの核心「結合」 kd9951 19/03/20
19/09/15
91
21
99 Laravel+Nuxt.jsでDocker開発環境構築からHerokuデプロイまで kon_shou 19/07/09
19/07/09
208
18
100 Laravelのアセットに関するTips sakuraya 16/11/19
16/11/19
120
16

  1. 1行目が総数。2行目が直近3ヵ月。 

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【PHP】【長期】Qiitaの読んでおかなければいけない記事100選【毎日自動更新】

ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。

順位 記事名
________________________________________
ユーザ 投稿日付
更新日付
LGTM1
1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/20
1827
505
2 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/09
1452
364
3 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/03
1368
318
4 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/19
1809
411
5 分岐アンチパターン pakkun 15/12/10
19/02/01
721
193
6 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25
738
295
7 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26
646
306
8 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18
665
245
9 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25
562
274
10 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31
626
474
11 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26
587
219
12 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25
831
182
13 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22
490
221
14 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30
457
192
15 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/09
1463
140
16 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/10
1235
108
17 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17
585
170
18 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13
424
168
19 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/17
1240
118
20 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14
623
155
21 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07
265
241
22 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22
363
134
23 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24
315
120
24 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01
758
758
25 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27
204
166
26 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01
336
123
27 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07
342
136
28 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19
441
441
29 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21
261
117
30 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22
251
113
31 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19
197
109
32 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06
266
95
33 Eloquent をおさらい shosho 17/05/31
19/01/22
178
132
34 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24
291
97
35 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05
355
80
36 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20
197
157
37 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26
224
93
38 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13
228
96
39 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19
442
67
40 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01
228
121
41 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26
515
150
42 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18
179
148
43 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21
179
116
44 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04
302
132
45 Laravelのルーティングチートシート fagai 15/12/25
19/10/22
217
72
46 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23
506
51
47 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27
160
121
48 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29
199
79
49 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23
186
109
50 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23
383
59
51 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20
237
62
52 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17
179
123
53 PHPのオートロード(autoload) atwata 16/04/18
19/07/31
175
82
54 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23
217
70
55 OFFSETを使わない高速なページネーションの実現 mpyw 15/12/22
18/03/12
326
49
56 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29
197
113
57 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11
245
74
58 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30
168
77
59 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15
246
64
60 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29
140
95
61 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19
181
72
62 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14
156
78
63 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09
161
70
64 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05
157
120
65 Laravelのルーティング書き方まとめ michiomochi@github 13/12/17
17/03/21
429
46
66 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09
183
77
67 Laravelでの基本的なリレーションシップもしくはJOIN zaburo 15/11/25
19/01/21
178
54
68 PHP初心者は最低限これはやっとけ - 開発に入る前編 rana_kualu 16/07/05
16/07/10
708
41
69 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23
234
50
70 三項演算子をもっと使おう rana_kualu 15/10/16
17/11/12
247
61
71 依存性注入(DI)の解説とやり方 1000k 15/06/21
17/11/28
285
48
72 最低限書いておきたいPHPのDocコメント motoyan-qwt 14/09/26
14/10/01
524
49
73 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22
178
64
74 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22
251
43
75 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12
133
91
76 PHPによる簡単なログイン認証いろいろ mpyw 16/03/30
18/02/24
394
48
77 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26
395
395
78 Dockerでいい感じにPHP(Laravel)のローカル開発環境を作る igayamaguchi 17/11/08
18/10/09
192
50
79 Macでローカルサーバを立ち上げる方法 shuntaro_tamura 15/09/11
15/10/05
342
39
80 PHPでログイン機能を実装するチュートリアル #1 ShibuyaKosuke 15/07/23
18/09/18
215
56
81 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22
143
62
82 [PHP] 配列・連想配列の初期化、結合、追加 shuntaro_tamura 15/09/12
15/09/12
221
52
83 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24
141
59
84 PDOを使ったPHPでのデータベース基本操作 mitsuru793 15/12/14
15/12/14
132
60
85 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04
123
110
86 Laravel5.4以上、MySQL5.7.7未満 でusersテーブルのマイグレーションを実行すると Syntax error が発生する beer_geek 17/02/10
19/01/09
147
55
87 laravel-adminで管理画面を速攻で構築する。 pikonori 16/12/01
16/12/01
208
48
88 Laravel artisanコマンドメモ zaburo 16/01/02
16/01/02
150
56
89 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22
122
97
90 Markdownで表の記載をするときにイラッとした経験のある人集まれ taruhachi 14/08/12
14/08/13
246
32
91 【PHP】連想配列、配列への追加 kazu56 14/05/28
16/04/13
356
40
92 Google OAuth 2.0 認証を使ったログインの実装 kite_999 17/02/06
17/02/06
141
57
93 Laravelのアセットに関するTips sakuraya 16/11/19
16/11/19
120
57
94 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04
123
74
95 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18
119
79
96 PHPの多次元連想配列のソート shy_azusa 15/08/10
19/03/29
198
43
97 FizzBuzzから始めるコードの再利用性を高めるトレーニング tadsan 16/10/30
16/10/30
167
49
98 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04
115
74
99 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15
121
90
100 DockerでPHP7.0×Apacheの環境を構築する(更新: 2017/6/27) kurkuru 17/05/26
18/05/28
175
44

  1. 1行目が総数。2行目が直近1年。 

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【PHP】【長期】Qiitaの今読んでおくべき記事100選【毎日自動更新】

ページ容量を増やさないために、不具合報告やコメントは、説明記事 に記載いただけると助かります。

順位 記事名
________________________________________
ユーザ 投稿日付
更新日付
LGTM1
1 Cookieとセッションをちゃんと理解する hththt 15/08/07
20/01/20
1827
502
2 nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する kotarella1110 16/03/17
18/04/09
1452
358
3 DI・DIコンテナ、ちゃんと理解出来てる・・? ritukiii 16/08/02
17/02/03
1368
314
4 【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。 MasahiroHarada 19/01/13
20/01/19
1809
408
5 分岐アンチパターン pakkun 15/12/10
19/02/01
721
191
6 【PHP超入門】Cookieとセッションについて 7968 16/08/21
19/09/25
738
292
7 【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer) 7968 17/03/11
19/12/26
646
303
8 【PHP超入門】HTTP(GET・POST)について 7968 16/07/27
19/12/18
665
242
9 【PHP超入門】名前空間(namespace・use)について 7968 16/10/05
19/09/25
562
269
10 Laravelの開発環境をDockerを使って構築する ucan-lab 19/02/15
20/01/31
626
473
11 LaravelのORMで初心者から職人へ henriquebremenkanp 16/05/29
18/12/26
587
215
12 【PHP超入門】クラス~例外処理~PDOの基礎 7968 15/04/04
19/09/25
831
179
13 PHP isset, empty, is_null の違い早見表 shinichi-takii 16/06/22
16/06/22
490
218
14 Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。 fagai 15/12/18
19/08/30
457
188
15 PHPオブジェクト指向入門(前半) mpyw 14/05/25
15/01/09
1463
139
16 就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話 kd9951 18/05/08
18/05/10
1235
105
17 PHP開発でComposerを使わないなんてありえない!基礎編 niisan-tokyo 16/04/30
19/04/17
585
166
18 Laravelの標準Authentication(Auth)の動きを調べてみる zaburo 16/02/13
20/01/13
424
166
19 $_GET, $_POSTなどを受け取る際の処理 mpyw 13/07/15
18/03/17
1240
117
20 2018年のパスワードハッシュ rana_kualu 18/02/07
20/01/14
623
151
21 Laravel入門 - 使い方チュートリアル - sano1202 18/11/01
20/03/07
265
241
22 LINE Messaging API でできることまとめ【送信編】 kakakaori830 17/12/09
18/12/22
363
133
23 PHPのリリース日とサポート期限 bezeklik 15/12/14
20/03/24
315
114
24 これで完璧!今さら振り返る CSRF 対策と同一オリジンポリシーの基礎 mpyw 19/08/30
19/09/01
758
758
25 初心者向け。覚えておきたい 「ガード節」という書き方。 kouyan 18/03/10
19/05/27
204
165
26 PHPで日付時刻処理を書くならCarbonを使うべき yudsuzuk 16/05/01
16/05/01
336
120
27 Laravelをこれから勉強しようと思っている人へ fagai 17/09/11
19/10/07
342
135
28 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン ucan-lab 19/07/18
19/10/19
441
441
29 Laravelのファサードが全然わからなかったので自分なりに色々と調べた事 yousan 17/03/20
17/03/21
261
115
30 Laravel キャッシュクリア系コマンドなど Ping 17/06/08
18/03/22
251
111
31 [laravel] controllerからviewへの変数の受け渡しとその展開方法 ryo2132 16/08/12
19/12/19
197
109
32 Laravelでテストコードを書くためのチュートリアル niisan-tokyo 16/08/06
16/08/06
266
93
33 Eloquent をおさらい shosho 17/05/31
19/01/22
178
130
34 新人プログラマですがjQueryのajaxがわからなすぎて勉強したまとめ okumurakengo 16/10/22
18/12/24
291
95
35 Laravel5のアーキテクチャから学ぶより良いクラス設計 nunulk 16/08/04
17/04/05
355
79
36 PHP(Laravel)入門者のための要点まとめ yyokii 18/06/11
19/01/20
197
156
37 【企業サイト構築用】WordPress設計ガイドライン kgsi 16/12/13
19/03/19
442
66
38 Laravelのディレクトリ構造について学ぶ shosho 17/04/26
17/04/26
224
90
39 PHPを少しでも速く動かしたい kapitan 17/07/13
17/07/13
228
95
40 Docker環境でLaravelを構築するまで、わずか15分。 hosono 18/03/14
19/06/01
228
119
41 Laravelで実践クリーンアーキテクチャ nrslib 19/03/14
19/03/26
515
147
42 第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて! kd9951 18/06/06
19/10/18
179
146
43 3分でわかるデザインパターン入門(GoF) rch1223 17/02/20
17/02/21
179
116
44 エラー画面やAPIエラーから独自エラーまで! フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ kd9951 18/11/18
19/10/04
302
129
45 Laravelのルーティングチートシート fagai 15/12/25
19/10/22
217
72
46 CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール ozawan 16/02/19
17/07/23
506
51
47 【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表 sola-msr 17/12/04
19/06/27
160
120
48 Laravel リポジトリパターンの実装 bmf_san 16/12/16
17/12/29
199
78
49 Laradockを使ったLaravel開発環境構築 J_Shell 18/03/10
19/06/23
186
109
50 Laravelでプロジェクトを作成したらまずやることメモ ponko2 15/10/09
17/11/23
383
59
51 Eloquentに惚れちゃう便利な機能 henriquebremenkanp 16/02/20
18/04/20
237
62
52 MySQL8.0 認証方式を変更する(Laravel5) ucan-lab 18/05/29
19/11/17
179
122
53 PHPのオートロード(autoload) atwata 16/04/18
19/07/31
175
80
54 PHPで出来てしまうが控えたほうががいい書き方 shinkuFencer 17/01/10
17/01/23
217
69
55 [PHP] Xdebug のリモートデバッグ、理解していますか? castaneai 18/06/27
18/08/29
197
111
56 PHPができても他言語の学習には役に立たない理由を考えてみた。 raccy 17/05/08
18/12/11
245
73
57 Laravelでコマンドラインアプリケーションを作成する nenokido2000 17/01/25
17/01/30
168
76
58 PHPでJSONデータの取得の仕方 fantm21 15/07/29
16/08/15
246
63
59 もういい加減覚えよう。php.iniはどこにあるのか ritukiii 17/08/29
17/08/29
140
94
60 ECSのチュートリアル - コンテナ運用を現実のものにする niisan-tokyo 17/03/18
19/04/19
181
71
61 LaravelでRoute::resourceを使うときに気をつけること sympe 17/08/30
18/05/14
156
78
62 VS CodeでPHPの開発をするのに導入した拡張機能 cflat0528 18/12/05
18/12/05
157
119
63 Laravelのバリデーションにはフォームリクエストを使おう sakuraya 16/11/07
18/02/09
161
69
64 Laravelでの基本的なリレーションシップもしくはJOIN zaburo 15/11/25
19/01/21
178
53
65 Laravelのルーティング書き方まとめ michiomochi@github 13/12/17
17/03/21
429
44
66 Laravel open source project で参考になりそうなもの acro5piano 17/01/16
18/10/09
183
75
67 APIなどにfile_get_contents()を使うのはオススメしない理由と代替案 shinkuFencer 17/01/23
17/01/23
234
49
68 三項演算子をもっと使おう rana_kualu 15/10/16
17/11/12
247
61
69 PHP初心者は最低限これはやっとけ - 開発に入る前編 rana_kualu 16/07/05
16/07/10
708
40
70 依存性注入(DI)の解説とやり方 1000k 15/06/21
17/11/28
285
46
71 最低限書いておきたいPHPのDocコメント motoyan-qwt 14/09/26
14/10/01
524
48
72 [超簡単]LINE notify を使ってみる iitenkida7 16/10/02
19/08/22
178
63
73 Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る nunulk 16/10/20
17/10/22
251
43
74 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 mejileben 19/06/17
20/02/26
398
398
75 Laravelで気持ちよく開発をするための拡張機能のまとめ motuo 18/05/17
19/04/12
133
90
76 PHPによる簡単なログイン認証いろいろ mpyw 16/03/30
18/02/24
394
47
77 PHPでログイン機能を実装するチュートリアル #1 ShibuyaKosuke 15/07/23
18/09/18
215
56
78 Dockerでいい感じにPHP(Laravel)のローカル開発環境を作る igayamaguchi 17/11/08
18/10/09
192
50
79 Macでローカルサーバを立ち上げる方法 shuntaro_tamura 15/09/11
15/10/05
342
39
80 [PHP] 配列・連想配列の初期化、結合、追加 shuntaro_tamura 15/09/12
15/09/12
221
52
81 今時のPHP HTTPクライアントのGuzzleを使ってみた yousan 17/02/01
19/09/24
141
59
82 2つの座標間の距離を求める chiyoyo 16/11/07
19/04/22
143
59
83 PDOを使ったPHPでのデータベース基本操作 mitsuru793 15/12/14
15/12/14
132
60
84 Laravelで始める依存性の注入(DI) harunbu 18/11/30
19/09/04
123
110
85 Laravel5.4以上、MySQL5.7.7未満 でusersテーブルのマイグレーションを実行すると Syntax error が発生する beer_geek 17/02/10
19/01/09
147
54
86 laravel-adminで管理画面を速攻で構築する。 pikonori 16/12/01
16/12/01
208
48
87 Laravel artisanコマンドメモ zaburo 16/01/02
16/01/02
150
56
88 【Laravel サービスコンテナ 中級編】メソッドインジェクションがしたい! kd9951 18/10/09
19/05/22
122
97
89 【PHP】連想配列、配列への追加 kazu56 14/05/28
16/04/13
356
38
90 Markdownで表の記載をするときにイラッとした経験のある人集まれ taruhachi 14/08/12
14/08/13
246
31
91 Google OAuth 2.0 認証を使ったログインの実装 kite_999 17/02/06
17/02/06
141
56
92 Laravelのアセットに関するTips sakuraya 16/11/19
16/11/19
120
57
93 【Laravel】DBにデータを保存する方法。createとinsertの違いなど katsunory 18/01/30
18/04/04
123
74
94 CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする heimaru1231 17/12/29
20/01/18
119
79
95 FizzBuzzから始めるコードの再利用性を高めるトレーニング tadsan 16/10/30
16/10/30
167
49
96 [Laravel5.1]Fakerチートシート tosite0345 17/10/04
17/10/04
115
74
97 PHPの多次元連想配列のソート shy_azusa 15/08/10
19/03/29
198
43
98 逆引き!Composer コマンド・ライン一覧(と基本概要) KEINOS 18/06/26
20/03/15
121
87
99 [LINE Bot] 位置情報から食べログ3.5以上の優良店を検索するbot作った NARI_Creator 18/07/25
19/07/24
395
35
100 「あれ、チュートリアルから始まった」。僕とキャッシュとサイレントリリース。 Canon11 19/12/21
19/12/23
314
314

  1. 1行目が総数。2行目が直近1年。 

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む