Create Asset management system in Laravel
Tags: laravel5, php, laravelframework, laravel
Published: 2018-10-18 22:58:22

---
title:  Create Asset management system in Laravel
published: true
tags: laravel-5,php,laravel-framework,laravel
canonical_url: https://medium.com/@krissanawat/deep-to-github-ocean-with-create-asset-management-system-in-laravel-d3dedf411c7c
---

### Create Asset management system in Laravel 5.7

![](https://cdn-images-1.medium.com/max/1024/1*ZBdnLlNLdFOJk-fgtCnXuQ.png)

#### **journey sponsor**

[**Fullstack Web Development With Laravel and Vue.js**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1608944&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-vuejs-fullstack-web-development%2F)  
Learn how to build fullstack web apps with Laravel 5, Laravel Mix, Vue js, Bootstrap 4 & Sass

[**Real Time Single Page Forum App with Pusher Laravel & vuejs**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1587178&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Freal-time-single-page-forum-app-with-pusher-laravel-vuejs%2F)  
Making Things Realtime With Pusher in Single Page App

for this series we going to learn how to create CRUD and some extra feature like Report, Log,Permission,Localization in Laravel with use some business logic like a Asset management and so what is Asset management system ? is app that use for track asset like computer, license software, physical hardware like table,TV or consumables like oil, ink in this post I’ve explained how this we start to end

the inspiration project has become from[  **snipe-it**](https://snipeitapp.com/)

[Home - Snipe-IT Open Source IT Asset Management](https://snipeitapp.com/)

if you have new for laravel learn from some project that has got many stars and [contributors](https://github.com/snipe/snipe-it/graphs/contributors)on Github that make your skill has grown quickly imagine your learn from many expert developers for free

snipe-it based on Laravel 5.4 and bootstrap 3 but in this series we use 5.7 and Bootstrap 4

for the current version has a lot of features and complicated structure has overwhelmed a newbie  
because of reason make I decide to use [version 3](https://github.com/snipe/snipe-it/releases/tag/v3.0)that release past 2 years

but for the initial version, we make it **simple bitch**

remember we not gonna copy paste we need to learn how many expert developers write code and select something that we understand in the newbie role

then we make small different from the demo just a version but core code it same

seriously we gonna learn with real life coder

they don’t watch more tutorial on Udemy or Many Tut site so much they jump in to code forest and try to understand using debugger with intercept code flow and watch how variable change when pass over over function

**they learn the best practice from a thousand expert developer on Github**

# the intent of this post that make table of content post that detail post has add to later 

### in the start part 0, we prepare the environment for dev

I’huge fan of [cloud9](http://c9.io) but they have bought by AWS in 2017 that integrate to AWS service make that becomes complete Cloud Development Environment

{% youtube fwFoU\_Wb-fU %}

we gonna learn how to use Cloud9 and setup necessary tool

![](https://cdn-images-1.medium.com/max/1024/1*hcYSTYGnYoCKJTIRPcrJag.png)

**requirement**

Amazon account and credit card (if not use local alternative)

**you gonna learn**

- basic linux command base on Ceontos
- element of cloud9
- how to change php version

### part 1 we install and setup Laravel 5.7 and Github repository and deploy to Heroku

![](https://cdn-images-1.medium.com/max/800/0*FbWUm4N-wsj7sm1T.jpg)

because keep project live on EC2 charge some cost in the free way I choose Heroku for make live demo

**you gonna learn**

- how to setup Laravel 5.7 and Mysql on AWS linux base on CentOS
- install AdminLTE that make your frontend life easier
- basic git command
- simple Github repository
- how to deploy any commit to Heroku that make your app stand live
- rely foundation for your app
- and much more..

### **Part 2 we gonna create simple CRUD series**

#### Categories

![](https://cdn-images-1.medium.com/max/1024/1*Qjl-SZEYV7BMkHURWIyeZA.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to naming route
- how to create simple CRUD from scratch

#### User

![](https://cdn-images-1.medium.com/max/1024/1*lzxx2hodUQrQ2gFTdmtQYQ.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- how to upload file in Laravel

#### Status Label

![](https://cdn-images-1.medium.com/max/1024/1*PPFGnjVjMj33Ezu_mJzf_g.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch

#### Asset Model

![](https://cdn-images-1.medium.com/max/1024/1*ShKoGP1yX18PUJV_VF1WVw.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel

#### Manufacturer

![](https://cdn-images-1.medium.com/max/1024/1*8Hp7iFKx4n6Rxai4x_QIPQ.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel

#### Supplier

![](https://cdn-images-1.medium.com/max/1024/1*oCS5JH6WKQnSp9bjiDIpHw.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel

#### Departments

![](https://cdn-images-1.medium.com/max/1024/1*gBbwmW8TgcPE5sgL3y7euQ.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel
- how to use raw query

#### Location

![](https://cdn-images-1.medium.com/max/1024/1*zCYAQIibnD5T7qZWbF12VQ.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel
- how to use raw query

#### Companies

![](https://cdn-images-1.medium.com/max/1024/1*D1N-0GqMtbiIhMKXoQZDfg.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- how to upload image

#### Depreciation

![](https://cdn-images-1.medium.com/max/1024/1*fnYZgUl7SU6SefuYs2En3Q.png)

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch

#### Asset

![](https://cdn-images-1.medium.com/max/1024/1*McQiJOfvtXF4xfK94dljDw.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel
- how to check in and check out asset
- how to send notification to User

#### License

![](https://cdn-images-1.medium.com/max/1024/1*4ywvRzwrjCPn88dTYnVmqg.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel
- how to check in and check out license
- how to send notification to User

#### Accessories

![](https://cdn-images-1.medium.com/max/1024/1*lkvYnR-BIbG9sG5oGOwZqg.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel
- how to check in and check out
- how to send notification to User

#### Consumable

![](https://cdn-images-1.medium.com/max/1024/1*jHaD5f8C0GHdL5uh1Z3SzA.png)

in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel
- how to check in and check out
- how to send notification to User

#### Component

![](https://cdn-images-1.medium.com/max/1024/1*sSKfbKBeCyXOiRIzihZ7WA.png)

#### in this section you will learn

- how to create model controller and migration with terminal
- how to create rich table with jQuery Datable
- how to create table relation without touching DB
- how to create simple CRUD from scratch
- using scope for create specific query
- how to upload image
- how to query using relation on Laravel
- how to check in and check out
- how to send notification to User

### Extra feature

#### Simple report

![](https://cdn-images-1.medium.com/max/1024/1*DkGFif4PF4GcI8bkvU4SPQ.png)

so simple because is sum up of many data from table that you want

#### Permission management

so hard part but Larave handle this with Gate class

![](https://cdn-images-1.medium.com/max/1024/1*SFuOQd_gPmwuebSbPTwk3w.png)

we gonna create permission management with Group of action that user can perform .

![](https://cdn-images-1.medium.com/max/609/1*jzzLLUFju6Pb8g5QL_HAYg.png)

#### in this section you will learn

- how to perform CRUD on complex data
- how to use Laravel Gate class in action

#### Action Log

![](https://cdn-images-1.medium.com/max/1024/1*mUglze6J7ORxJ-tg2zFVEg.png)

in this section your gonna add Log to existing app

- how they handle log
- how they using log for audit

#### Localization

![](https://cdn-images-1.medium.com/max/1024/1*9KdaMPaeuRMJl1ZlG_sl8g.png)

another interesting part we gonna update all static message all exist app to dynamic with Laravel localization class

#### in this section you will learn

- understand how app translation work?
- make static message become dynamic with Lang class
- create setting language page

#### Closing Sponsor

#### [The Ultimate Advanced Laravel Pro course (incl Vuejs)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1382640&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fthe-ultimate-advanced-laravel-pro-course-incl-vuejs-2%2F)

[![](https://cdn-images-1.medium.com/max/480/0*v38pcuoiCCNQDOgl.jpg)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1382640&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fthe-ultimate-advanced-laravel-pro-course-incl-vuejs-2%2F)

#### [Build a Real-Time Online Game with Laravel](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1099490&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fonline-game-with-laravel%2F)

[![](https://cdn-images-1.medium.com/max/480/0*rb_ReNDM76dUESXA.jpg)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1099490&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fonline-game-with-laravel%2F)

[**Learn More**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1099490&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fonline-game-with-laravel%2F')

#### [Laravel 5.7 Ecommerce Shop](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1510962&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-ecommerce-shop%2F)

[![](https://cdn-images-1.medium.com/max/480/0*OE1HLGeIgnk9WzBd.jpg)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1510962&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-ecommerce-shop%2F)

[**Learn More.**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1510962&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-ecommerce-shop%2F)

#### [TDD Laravel — Lets Build Personal Budget Website](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1338132&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Ftdd-laravel-lets-build-personal-budget-website%2F)

[![](https://cdn-images-1.medium.com/max/480/0*eSSrT9rtEMChkLSw.jpg)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1338132&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Ftdd-laravel-lets-build-personal-budget-website%2F)

[**Learn More**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1338132&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Ftdd-laravel-lets-build-personal-budget-website%2F).

#### Closing Notes:

common pirate get on black pearl if you need explore **Github** Ocean with me

![](https://cdn-images-1.medium.com/max/1000/0*n6UJsq531VPAJvdf)

may be we could find some code treasure

#### if you need fundraise that journey

[![](https://cdn-images-1.medium.com/max/1024/0*a61X-YR3ZoABTlB0.png)](https://www.patreon.com/krissanawat)