Translate

Friday, 16 November 2018

Laravel 5.2 By Anjana Janani

Laravel 5.2 Basic Steps

1. Install composer from https://getcomposer.org

2. Run command:
    composer create-project --prefer-dist laravel/laravel oposurge "5.2.*"
3. Cut all files/folders from "Public" folder to Root folder of project.
    Ex- [PATH_TO_HTDOCS_FOLDER]\anjana\project\oposurge\public TO             
           [PATH_TO_HTDOCS_FOLDER]\anjana\project\oposurge

4. Change Path which is related to bootstap repo. (Remove extra ../)
    [PATH_TO_HTDOCS_FOLDER]\anjana\project\oposurge\index.php

5. You can see now first page by running your root folder of project.
    Ex- http://localhost/anjana/project/oposurge/

6.  Change environment setting in .env file & .env.example file 
     DB_DATABASE => oposurge
     DB_USERNAME => root
     DB_PASSWORD => 
     APP_ENV => local
     APP_URL => http://localhost/anjana/project/oposurge/

7. For creating tables into your database, you can do with migrate command:
    A. Create migration table wise for your whole project
         Run command (first target root folder of your project in cmd) -
          php artisan make:migration create_post_table
         This will create a file in Database repo / migrations / of your root repo.
 
     B. Open the created file of migration. (It will be in       
          [PATH_TO_HTDOCS_FOLDER]\anjana\project\oposurge\database\migrations\)

     C. You can add your required columns \ indexes \ tables in up() method. down()
           method will  reverse up() operations.
   
     D. You can see all methods for altering / creating table content methods here :
           https://laravel.com/docs/5.2/migrations#creating-tables

     E. After creating migrations for all your table, you can run command:
         php artisan migrate
         Run by target of root folder of your project
         It will create all tables into database.

8. Create Models using following command: (Target root folder of project)
    create "Models" folder inside "app" repo of root folder
composer require krlove/eloquent-model-generator --dev

Register GeneratorServiceProvider:
'providers' => [
    // ...
    Krlove\EloquentModelGenerator\Provider\GeneratorServiceProvider::class,
];
( If you are using Laravel version 5.5 or higher this step can be omitted since this project supports Package Discovery feature)

php artisan krlove:generate:model Users --output-path=Models
Use table-name option to specify another table name:
php artisan krlove:generate:model User --table-name=user
In this case generated model will contain protected $table = 'user' property.

  You can change env file path as per your requirement (Local/Production environment)
   
    [PATH_TO_HTDOCS_FOLDER]\anjana\project\oposurge\vendor\laravel\framework\src\Illuminate\Foundation\Application.php 

No comments:

Post a Comment

Protected by Copyscape