您在這裡

Laravel

Laravel Blade 根據條件 @extends

分類: 

這幾天因為寫AMP的關係,要根據不同的狀況來Load不同的父版型。

原本的寫法是

@if (true)
    @extends('A');
@else
    @extends('B');
@endif

結果他把A跟B都讀進來了XDDDDDD"

 

查了一下別人的建議後,看來使用extends有幾個條件。

  1. 要在版型的一開始
  2. 只要有extends就會被戴入(看起來是會先掃描後,全部戴入)

 

找了其他的建議後應該使用

@extends(true ? 'A': 'B');

 

不過因為要切換的項目太多了,所以最後我直接分成兩個版型來做比較快了XD"

Laravel 5.3 Migrations 的小細節

分類: 

今天在試寫Laravel的Migrations,結果遇到不少文件沒寫的東西,只好來筆記一下了。

 

Class名稱一定要在檔名的「_」第五個位置之後。
「2017_01_01_000000_create_table.php」對應的Class是「CreateTable」,如果寫成「2017_01_01_create_table.php」,那他就會去找「Table」。

原因是 Migrator->resolve:

Str::studly(implode('_', array_slice(explode('_', $file), 4)));

 

使用「$table->increments()」時不用另外加「primary()」,因為他內附了。

 

要在同一行同時指定index/unique並設定default時,default要在最後。