日: 2019年12月10日

  • laravelでddを使ってdebugする

    laravelでddを使ってdebugする

    はじめに

    laravelで用意されている簡易的なdebugツールddを紹介。

    ddとは

    dump and dieの略。処理はここでデータを全て吐き出してくれて、処理は止まる。

    https://laravel.com/docs/master/helpers#method-dd

    データベースの中身

    以下のような状態だとする

     

    routerの設定

    <?php
    
    Route::get('/', 'PostsController@index');

    Controllerの設定

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use App\Post;
    
    class PostsController extends Controller
    {
        //
        public function index(){
            $posts = Post::all();
            dd($posts->toArray());
    
            return view('posts.index');
        }
    }

    結果

     

    laravel の実践向け書籍

  • laravelのシンプルな機能でrouterとcontrollerとviewを繋げる

    laravelのシンプルな機能でrouterとcontrollerとviewを繋げる

    はじめに

    非常にシンプルな構成でlaravelのシンプルな機能でrouterとcontrollerとviewを繋げる

    router

    <?php
    
    Route::get('/', 'PostsController@index');

     

    Controller

    ディレクトリはドット(.)で区切られる事に注意

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class PostsController extends Controller
    {
        //
        public function index(){
            return view('posts.index');
        }
    }
    

    view

    “` resources/views “` 配下にpostsディレクトリを作成し、
    その中に “` index.blade.php “` を格納する

    <!DOCUMENT html>
    
    <html lang="ja">
    <head>
        <meta charset="utf-8">
        <title>this is title</title>
    </head>
    
    <body>
     <div class='container'>
     <h1> this is it!</h1>
     </dev>
    </body>
    
    </html>

    結果

     

     

  • laravelのシンプルな機能でrouterとcontrollerを繋げる

    laravelのシンプルな機能でrouterとcontrollerを繋げる

    はじめに

    databaseにも繋げない、非常にシンプルな方法でrouterとcontrollerを繋げる

    routerの編集

    “` routes/web.php“`

    <?php
    
    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register web routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | contains the "web" middleware group. Now create something great!
    |
    */
    
    Route::get('/', 'PostsController@index');

    controllerの作成

    “` php artisan make:controller PostsController “`

     

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class PostsController extends Controller
    {
        //
        public function index(){
            return 'hello';
        }
    }
    

    結果