Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

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をしてないとか。←エラー出ないので気付きづらい。

naga1460
Webエンジニア。 LaravelとDDD.
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away