dev-master
9999999-devAssign one or many photos to any Eloquent model
MIT
The Requires
- php >=5.6.0
- intervention/image ^2.3
by Petr Zavicak
laravel upload photos
Wallogit.com
2017 © Pedro Peláez
Assign one or many photos to any Eloquent model
Add next code to your composer.json file and write composer update., (*1)
"require": {
"hscomp/photoable": "dev-master"
},
To use this package, add its service provider to your config/app.php providers array., (*2)
'providers' => [
// ...
Hscomp\Photoable\PhotoableServiceProvider::class,
],
The ServiceProvider will add a new command routes:javascript to your artisan commands.
By default, this command will generate a routes.js file on your resources/assets/js folder. This contains all named routes in your app.
That's it! You're all set to go., (*3)
$ php artisan routes:javascript
Lazy Tip If you use elixir (or any js task manager), set up a watcher that runs this command whenever your php routes change., (*4)
| Name | Default | Description |
|---|---|---|
| name | routes.js | Output filename |
| Name | Default | Description |
|---|---|---|
| path | resources/assets/js | Where to save the generated filename, relative to the base path. (ie. "public/assets" folder if you don't plan to mix it.) |
| middleware | null | If you want only some routes to be available on JS, you can use a middleware (like js-routable) to select only those |
| object | Router | If you want to choose your own global JS object (to avoid collision) |
| prefix | null | If you want to a path to prefix to all your routes |
By default, the command will generate a routes.js file on your resources/assets/js folder, so you can use elixir:, (*5)
elixir(function(mix){
mix.scripts([
'routes.js',
'app.js'
]);
});
You may generate the routes file in your public folder instead..., (*6)
php artisan routes:javascript --path public/js
...then include it in your views:, (*7)
<script src="/js/routes.js" type="text/javascript">
In any case, you'll have a Routes object on your global scope., (*8)
Examples:, (*9)
// Usage: Router.route(route_name, params)
Router.route('users.show', {id: 1}) // returns http://dommain.tld/users/1
// If you assign parameters that are not present on the URI, they will get appended as a query string:
Router.route('users.show', {id: 1, name: 'John', order: 'asc'}) // returns http://dommain.tld/users/1?name=John&order=asc
This project uses phpunit for php testing and jasmine for JS testing.
Check available grunt tasks in the Gruntfile.js file., (*10)
Please, let us know! Send a pull request (better) or create an issue. Questions? Ask! We will respond to all issues., (*11)
Although no code was copied, this package is greatly inspired by FOSJsRoutingBundle for Symfony., (*12)
This package is open-sourced software licensed under the MIT license, (*13)
Assign one or many photos to any Eloquent model
MIT
laravel upload photos