Help us understand the problem. What is going on with this article?

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

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

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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした