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
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
{
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 () {
return view('home');
});
Route::get('/', 'PagesController@index');
Route::get('/about', function () {
return view('about');
});
Route::get('/about', 'PagesController@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');
});
Route::get('/about' function () {
Route::get('/about', function () {
return view('about');
});
Route::get('/generate' function () {
return view('generate');
});
Route::get('/generate', 'GeneratorController@index');

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' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'database' => env('DB_DATABASE', 'billy'),
'username' => env('DB_USERNAME', 'billy'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
@ -117,7 +117,7 @@ return [
'default' => [
'host' => '127.0.0.1',
'port' => 6379,
'port' => 5432,
'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 {
margin:0;
border-top:1px black solid;
height:5px;
background:linear-gradient(grey, white);
background:linear-gradient(#777, #eff0ef);
}
.header {
width:100%;
height:auto;
margin:0;
color:#fff;
font-weight:100;
font-size:20px;
@ -21,11 +24,13 @@ body {
#logo {
margin-left:0;
display:inline-block;
}
#nav {
float:right;
margin-right:5px;
display:inline-block;
}
#nav ul {
@ -63,7 +68,7 @@ body {
margin:20px auto;
border:1px solid black;
background-color:#fff;
box-shadow:0px 0px 5px #666;
box-shadow:0px 0px 5px #555;
}
.content h1 {
@ -84,3 +89,32 @@ fieldset {
background-color:white;
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 {
margin:0;
border-top:1px black solid;
height:5px;
background:linear-gradient(grey, white);
background:linear-gradient(#777, #eff0ef);
}
.header {
width:100%;
height:auto;
margin:0;
color:#fff;
font-weight:100;
font-size:20px;
@ -21,11 +24,13 @@ body {
#logo {
margin-left:0;
display:inline-block;
}
#nav {
float:right;
margin-right:5px;
display:inline-block;
}
#nav ul {
@ -60,10 +65,10 @@ body {
}
.content {
margin:20px auto;;
margin:20px auto;
border:1px solid black;
background-color:#fff;
box-shadow:0px 0px 5px #666;
box-shadow:0px 0px 5px #777;
}
.content h1 {
@ -84,3 +89,32 @@ fieldset {
background-color:white;
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>
<br />
<br />
<select>
<select name='goal'>
<option value="strength">Gain Strength</option>
<option value="endurance">Gain Endurance</option>
<option value="definition">Gain Definition</option>

View file

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

View file

@ -2,13 +2,15 @@
<head>
<title>Workout Generator - @yield('title')</title>
<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>
<body>
@section('header')
<div class="header">
<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>
<ul>
<a href="/"><li>Home</li></a> |

View file

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