LoginSignup
16
18

More than 5 years have passed since last update.

Laravelで詰まったこと(初心者)

Last updated at Posted at 2015-10-02

formからポストしようとしたら"MethodNotAllowedHttpException"

updateするときはputでないと動かない。
Form::openのところに'method' => 'put'を入れればOK.

ページネーションが上手く動かない

Laravel5のバグっぽい。
paginate()で取ってきた後にsetPathメソッドでURL指定すれば上手く動く。

Eloquentのメソッド使おうとしたら"Undefined property"

→Eloquentモデルでは無い可能性
hasMany系のリレーションで取得した結果は配列になっている。
配列に対しては当然Eloquentメソッド使えないのでエラーになる。

この場合はforeachしたり、first()とかで1個だけ取ってくるようにすると良い。

→そもそもDBにデータがない可能性
よくよくDBを見たら対象データが1個もなかったとかありがち。。。

HTTPレスポンスヘッダのSet-Cookieを消したい

Laravel5の場合は、app/Http/Kernel.phpの下記記述を削除。

app/Http/Kernel.php
protected $middleware = [
    ...

    'Illuminate\Session\Middleware\StartSession', 削除
    'Illuminate\View\Middleware\ShareErrorsFromSession', 削除
    'App\Http\Middleware\VerifyCsrfToken', 削除
];

try,catchでわざとエラーを起こしているのにcatchできない

use Exceptionをしてないとか。←エラー出ないので気付きづらい。

16
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
18