■前提
・掲示板のようなサービスを想定
ソースコード
通常bladeテンプレートでURLを記述する際は以下のように記述する。
<a href="{{ url('/threads/'.$thread->id ) }}">{{ $thread->title }}</a>
Modelに以下のようにpath()
メソッドを定義することで、
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Thread extends Model
{
public function path()
{
return '/threads/'.$this->id;
}
}
以下のように短く書ける。
<a href="{{ $thread->path() }}">{{ $thread->title }}</a>
以上。