mgsmus Teşekkür ederim yanıtınız için. Bana en mantıklı şu paket gibi geldi bu arada, sonradan buldum; https://github.com/Propaganistas/Laravel-FakeId
Yarın test edeceğim. Git'teki kapanmış issue lara bakarken örnekler gördüm.
Mesela;
@foreach (Activity::all() as $activity)
<a href="{{ route('activity', ['activity' => $activity]) }}"> REAL ID: {{ $activity->id }} </a>
@endforeach
Result:
<a href="http://example.org/activity/8642"> REAL ID: 1 </a>
<a href="http://example.org/activity/2194"> REAL ID: 2 </a>
Paketin sahibinin açıklamalarından anladığım kadarıyla, model değişkenini çağırarak URL'lerde FakeID gösterebiliyoruz. Ama controller seviyesinde $id çağırarak standart işlemleri yapabiliyoruz.
Route'ta şu şekilde tanımlama istiyor;
Route::model('article', 'App\Article');
Route::resource('articles', 'ArticleController');
Ardından modelde, pakete yer alan Trait'i ekliyoruz:
app/Article.php;
use Illuminate\Database\Eloquent\Model;
use Propaganistas\LaravelFakeId\RoutesWithFakeIds;
class Article extends Model {
use RoutesWithFakeIds;
}
İlgilenen başka arkadaşlar olursa inceleyebilir...