2017 © Pedro Peláez
 

library laravel-linkable

URL binding for Laravel models

image

tomschlick/laravel-linkable

URL binding for Laravel models

  • Wednesday, November 1, 2017
  • by tomschlick
  • Repository
  • 1 Watchers
  • 15 Stars
  • 3,509 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 3 Versions
  • 1 % Grown

The README.md

Laravel Linkable

StyleCI Build Status Latest Stable Version Total Downloads License

Linkable allows you to bind named routes directly to your Eloquent models. It has been tested with Laravel 5.0 and above (although it may work on older versions as well)., (*1)

Making calls to route() each time you need to generate a url can be cumbersome and makes your Blade files unreadable. Instead with Linkable, you can use this syntax to generate a url:, (*2)

    $model->link()

That's it! Check out the full usage below., (*3)

Install via Composer

  composer require tomschlick/laravel-linkable

Add to your model(s) and implement the interface

class User extends Model
{
    use TomSchlick\Linkable\Linkable;

    public function sublink(string $key, array $attr = []) : string
    {
        return route("users.$key", [
                'user_id' => $this->id, // 'user_id' is the name of the parameter in the users.* route group
                ] + $attr);
    }
}

Usage

$model->link(); // Link for the resource (example: https://your-site.com/user/7)

$model->sublink('edit'); // SubLink for the resource (example: https://your-site.com/user/7/edit)

$model->sublink('photos.show', ['photo_id' => 1234]); // SubLink for the resource (example: https://your-site.com/user/7/photos/1234)

$model->redirect(); // Generates a redirect response to the resource to use in a controller return statement.

$model->sublinkRedirect('edit'); // Generates a redirect response to the resource's edit page to use in a controller return statement.

The Versions

01/11 2017

dev-master

9999999-dev

URL binding for Laravel models

  Sources   Download

MIT

The Requires

 

The Development Requires

01/11 2017

dev-tomschlick-patch-1

dev-tomschlick-patch-1

URL binding for Laravel models

  Sources   Download

MIT

The Requires

 

The Development Requires

18/09 2016

v1.0.0

1.0.0.0

URL binding for Laravel models

  Sources   Download

MIT

The Requires

 

The Development Requires