Starting to get databases set up.

This commit is contained in:
William Brawner 2015-09-01 21:49:08 -07:00
parent a70100265f
commit e7db79a9a9
16 changed files with 612 additions and 30 deletions

View file

@ -1,11 +1,87 @@
<?php <?php
namespace WorkoutGenerator\Http\Controllers;
namespace App\Http\Controllers; use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use WorkoutGenerator\Http\Requests;
use WorkoutGenerator\Http\Controllers\Controller;
class GeneratorController extends Controller class GeneratorController extends Controller
{ {
public function getGoal() { /**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return view('generate');
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param Request $request
* @param int $id
* @return Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function destroy($id)
{
//
}
} }

View file

@ -0,0 +1,87 @@
<?php
namespace WorkoutGenerator\Http\Controllers;
use Illuminate\Http\Request;
use WorkoutGenerator\Http\Requests;
use WorkoutGenerator\Http\Controllers\Controller;
class GeneratorController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return view('generate');
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param Request $request
* @param int $id
* @return Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function destroy($id)
{
//
}
}

View file

@ -0,0 +1,97 @@
<?php
namespace WorkoutGenerator\Http\Controllers;
use Illuminate\Http\Request;
use WorkoutGenerator\Http\Requests;
use WorkoutGenerator\Http\Controllers\Controller;
class PagesController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return view('home');
}
public function about()
{
return view('about');
}
public function generate()
{
return view('generate');
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param Request $request
* @param int $id
* @return Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function destroy($id)
{
//
}
}

View file

@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\controller;
use Illuminate\Http\Request;
class GeneratorController extends Controller
{
public function showGenerator() {
return view('generator');
}
public function getGoal() {
$goal = $request->input('goal');
return $goal;
}
public function getExperience() {
}
public function getFrequency() {
}
public function generateWorkout () {
$goal = Goal();
echo $goal;
}
}

View file

@ -11,14 +11,9 @@
| |
*/ */
Route::get('/', function () { Route::get('/', 'PagesController@index');
return view('home');
});
Route::get('/about', function () { Route::get('/about', 'PagesController@about');
return view('about');
}); Route::get('/generate', 'PagesController@generate');
Route::get('/generate', function () {
return view('generate');
});

View file

@ -15,10 +15,9 @@ Route::get('/', function () {
return view('home'); return view('home');
}); });
Route::get('/about' function () { Route::get('/about', function () {
return view('about'); return view('about');
}); });
Route::get('/generate' function () { Route::get('/generate', 'GeneratorController@index');
return view('generate');
});

197
config/app.php~ Normal file
View file

@ -0,0 +1,197 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => env('APP_DEBUG', true),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => 'http://localhost',
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY', 'SomeRandomString'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Logging Configuration
|--------------------------------------------------------------------------
|
| Here you may configure the log settings for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Settings: "single", "daily", "syslog", "errorlog"
|
*/
'log' => 'single',
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Routing\ControllerServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Application Service Providers...
*/
WorkoutGenerator\Providers\AppServiceProvider::class,
WorkoutGenerator\Providers\EventServiceProvider::class,
WorkoutGenerator\Providers\RouteServiceProvider::class,
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Bus' => Illuminate\Support\Facades\Bus::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Input' => Illuminate\Support\Facades\Input::class,
'Inspiring' => Illuminate\Foundation\Inspiring::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
],
];

View file

@ -26,7 +26,7 @@ return [
| |
*/ */
'default' => env('DB_CONNECTION', 'mysql'), 'default' => env('DB_CONNECTION', 'pgsql'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@ -67,8 +67,8 @@ return [
'pgsql' => [ 'pgsql' => [
'driver' => 'pgsql', 'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'), 'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'), 'database' => env('DB_DATABASE', 'billy'),
'username' => env('DB_USERNAME', 'forge'), 'username' => env('DB_USERNAME', 'billy'),
'password' => env('DB_PASSWORD', ''), 'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8', 'charset' => 'utf8',
'prefix' => '', 'prefix' => '',
@ -117,7 +117,7 @@ return [
'default' => [ 'default' => [
'host' => '127.0.0.1', 'host' => '127.0.0.1',
'port' => 6379, 'port' => 5432,
'database' => 0, 'database' => 0,
], ],

View file

@ -0,0 +1,30 @@
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateExercisesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('exercises', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('exercises');
}
}

View file

@ -6,13 +6,16 @@ body {
} }
#top-grad { #top-grad {
margin:0;
border-top:1px black solid; border-top:1px black solid;
height:5px; height:5px;
background:linear-gradient(grey, white); background:linear-gradient(#777, #eff0ef);
} }
.header { .header {
width:100%; width:100%;
height:auto;
margin:0;
color:#fff; color:#fff;
font-weight:100; font-weight:100;
font-size:20px; font-size:20px;
@ -21,11 +24,13 @@ body {
#logo { #logo {
margin-left:0; margin-left:0;
display:inline-block;
} }
#nav { #nav {
float:right; float:right;
margin-right:5px; margin-right:5px;
display:inline-block;
} }
#nav ul { #nav ul {
@ -63,7 +68,7 @@ body {
margin:20px auto; margin:20px auto;
border:1px solid black; border:1px solid black;
background-color:#fff; background-color:#fff;
box-shadow:0px 0px 5px #666; box-shadow:0px 0px 5px #555;
} }
.content h1 { .content h1 {
@ -84,3 +89,32 @@ fieldset {
background-color:white; background-color:white;
margin:20px; margin:20px;
} }
@media (max-width:685px) {
#nav {
float:none;
display:block;
width:290px
margin:auto;
}
#logo {
display:block;
width:310px;
margin:auto;
}
#nav ul {
width:285px;
margin: 0 auto;
}
#nav li {
padding:0;
}
#nav a:link, a:visited {
margin:0;
padding:0;
}
}

View file

@ -6,13 +6,16 @@ body {
} }
#top-grad { #top-grad {
margin:0;
border-top:1px black solid; border-top:1px black solid;
height:5px; height:5px;
background:linear-gradient(grey, white); background:linear-gradient(#777, #eff0ef);
} }
.header { .header {
width:100%; width:100%;
height:auto;
margin:0;
color:#fff; color:#fff;
font-weight:100; font-weight:100;
font-size:20px; font-size:20px;
@ -21,11 +24,13 @@ body {
#logo { #logo {
margin-left:0; margin-left:0;
display:inline-block;
} }
#nav { #nav {
float:right; float:right;
margin-right:5px; margin-right:5px;
display:inline-block;
} }
#nav ul { #nav ul {
@ -60,10 +65,10 @@ body {
} }
.content { .content {
margin:20px auto;; margin:20px auto;
border:1px solid black; border:1px solid black;
background-color:#fff; background-color:#fff;
box-shadow:0px 0px 5px #666; box-shadow:0px 0px 5px #777;
} }
.content h1 { .content h1 {
@ -84,3 +89,32 @@ fieldset {
background-color:white; background-color:white;
margin:20px; margin:20px;
} }
@media (max-width:685px) {
#nav {
float:none;
display:block;
width:290px
margin:auto;
}
#logo {
display:block;
width:310px;
margin:auto;
}
#nav ul {
width:285px;
margin: 0 auto;
}
#nav li {
padding:0;
}
#nav a:link, a:visited {
margin:0;
padding:0;
}
}

View file

@ -13,7 +13,7 @@
<label>What is your primary goal?:</label> <label>What is your primary goal?:</label>
<br /> <br />
<br /> <br />
<select> <select name='goal'>
<option value="strength">Gain Strength</option> <option value="strength">Gain Strength</option>
<option value="endurance">Gain Endurance</option> <option value="endurance">Gain Endurance</option>
<option value="definition">Gain Definition</option> <option value="definition">Gain Definition</option>

View file

@ -13,7 +13,7 @@
<label>What is your primary goal?:</label> <label>What is your primary goal?:</label>
<br /> <br />
<br /> <br />
<select> <select name='goal'>
<option value="strength">Gain Strength</option> <option value="strength">Gain Strength</option>
<option value="endurance">Gain Endurance</option> <option value="endurance">Gain Endurance</option>
<option value="definition">Gain Definition</option> <option value="definition">Gain Definition</option>
@ -49,7 +49,7 @@
<select> <select>
<?php <?php
for ($i = 0; $i <= 11; $i++) { for ($i = 0; $i <= 11; $i++) {
echo '<option>' . $i . ' months</option>' echo '<option>' . $i . ' months</option>';
} }
?> ?>
</select> </select>

View file

@ -2,13 +2,15 @@
<head> <head>
<title>Workout Generator - @yield('title')</title> <title>Workout Generator - @yield('title')</title>
<link rel="stylesheet" href={{ asset('assets/css/styles.css') }}> <link rel="stylesheet" href={{ asset('assets/css/styles.css') }}>
<meta name="viewport" content="width=deice-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
</head> </head>
<body> <body>
@section('header') @section('header')
<div class="header"> <div class="header">
<div class="container"> <div class="container">
<a href="/"><img id="logo" src={{ asset('assets/images/logo.png') }} alt='Fitness 1440'></a> <div id=logo>
<a href="/"><img src={{ asset('assets/images/logo.png') }} alt='Fitness 1440'></a>
</div>
<div id=nav> <div id=nav>
<ul> <ul>
<a href="/"><li>Home</li></a> | <a href="/"><li>Home</li></a> |

View file

@ -2,6 +2,7 @@
<head> <head>
<title>Workout Generator - @yield('title')</title> <title>Workout Generator - @yield('title')</title>
<link rel="stylesheet" href={{ asset('assets/css/styles.css') }}> <link rel="stylesheet" href={{ asset('assets/css/styles.css') }}>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head> </head>
<body> <body>
@section('header') @section('header')