Skip to content

Commit

Permalink
Merge pull request #7 from shivampaw/develop
Browse files Browse the repository at this point in the history
Version 3.1.0 - Custom Views
  • Loading branch information
shivampaw authored Nov 24, 2016
2 parents aee5e0f + 6c42812 commit a8bad07
Show file tree
Hide file tree
Showing 43 changed files with 131 additions and 114 deletions.
3 changes: 2 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,5 @@ STRIPE_SECRET=


## If you wish to change any of the following then remove the # and make your change!
#SITE_TITLE=
# SITE_TITLE="UltimateCRM"
# CURRENCY=£
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,4 @@
Homestead.yaml
Homestead.json
.env
**/.DS_Store
/public/project_files
**/.DS_Store
2 changes: 1 addition & 1 deletion app/Console/Commands/CreateSuperAdmin.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Console\Commands;

use App\User;
use App\Models\User;
use Illuminate\Console\Command;

class CreateSuperAdmin extends Command
Expand Down
12 changes: 3 additions & 9 deletions app/Http/Controllers/AdminsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Http\Controllers;

use App\User;
use App\Models\User;
use App\Admin;
use App\Http\Requests;
use Illuminate\Http\Request;
Expand Down Expand Up @@ -50,9 +50,7 @@ public function store(Request $request)
'email' => 'required|email|unique:clients|unique:users',
];
$this->validate($request, $rules);

$user = addUser($request, true);

flash('Admin Created!');
return redirect('/admins');
}
Expand All @@ -78,13 +76,9 @@ public function edit($id)
*
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
public function update(Request $request, User $admin)
{
$admin = User::where('is_admin', 1)->findOrFail($id);
$admin->name = $request->name;
$admin->email = $request->email;
$admin->save();

$admin->update($request->all());
flash('Admin ('.$admin->name.') Updated!');
return redirect('/admins');
}
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Auth/RegisterController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Http\Controllers\Auth;

use App\User;
use App\Models\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Auth/ResetPasswordController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Http\Controllers\Auth;

use App\User;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Mail\Message;
use App\Http\Controllers\Controller;
Expand Down
33 changes: 10 additions & 23 deletions app/Http/Controllers/ClientsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

namespace App\Http\Controllers;

use App\User;
use App\Client;
use App\Models\User;
use App\Models\Client;
use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
Expand Down Expand Up @@ -54,14 +54,8 @@ public function store(Request $request)
$this->validate($request, $rules);

$user = addUser($request);

$client = new Client();
$client->full_name = $request->name;
$client->email = $request->email;
$client->number = $request->number;
$client->address = $request->address;
$client->user_id = $user->id;
$client->save();
$client = new Client($request->all());
$user->client()->save($client);

flash('Client Created!');
return redirect('/clients');
Expand All @@ -70,7 +64,7 @@ public function store(Request $request)
/**
* Display the specified resource.
*
* @param \App\Client $client
* @param \App\Models\Client $client
*
* @return \Illuminate\Http\Response
*/
Expand All @@ -82,7 +76,7 @@ public function show(Client $client)
/**
* Show the form for editing the specified resource.
*
* @param \App\Client $client
* @param \App\Models\Client $client
*
* @return \Illuminate\Http\Response
*/
Expand All @@ -95,21 +89,14 @@ public function edit(Client $client)
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Client $client
* @param \App\Models\Client $client
*
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Client $client)
{
$client->full_name = $request->full_name;
$client->email = $request->email;
$client->number = $request->number;
$client->address = $request->address;
$client->save();

$client->user->name = $client->full_name;
$client->user->email = $client->email;
$client->user->save();
$client->update($request->all());
$client->user->update($request->all());

flash('Client Updated!');
return redirect('/clients/'.$client->id);
Expand All @@ -118,7 +105,7 @@ public function update(Request $request, Client $client)
/**
* Remove the specified resource from storage.
*
* @param \App\Client $client
* @param \App\Models\Client $client
*
* @return \Illuminate\Http\Response
*/
Expand Down
13 changes: 3 additions & 10 deletions app/Http/Controllers/ClientsOnlyController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Http\Controllers;

use App\Invoice;
use App\Models\Invoice;
use Carbon\Carbon;
use Stripe\Charge;
use Stripe\Stripe;
Expand All @@ -23,21 +23,18 @@ public function __construct()
public function allInvoices()
{
$invoices = Auth::user()->client->invoices;

return view('clientsOnly.invoices.index', compact('invoices'));
}

public function showInvoice($id)
{
$invoice = Auth::user()->client->invoices()->findOrFail($id);

return view('clientsOnly.invoices.show', compact('invoice'));
}

public function payInvoice($id)
{
$invoice = Auth::user()->client->invoices()->where('paid', false)->findOrFail($id);

return view('clientsOnly.invoices.pay', compact('invoice'));
}

Expand All @@ -63,12 +60,11 @@ public function paidInvoice(Request $request, $id)
$invoice->save();

Mail::send('emails.invoices.paid', ['client' => $client, 'invoice' => $invoice], function ($mail) use ($client, $invoice) {
$mail->to($client->email, $client->full_name);
$mail->subject('['.$client->full_name.'] Invoice #'.$invoice->id.' Has Been Paid For');
$mail->to($client->email, $client->name);
$mail->subject('['.$client->name.'] Invoice #'.$invoice->id.' Has Been Paid For');
});

flash('Invoice Paid!');

return redirect('/invoices/'.$id);
} catch (\Stripe\Error\Base $e) {
flash($e->getMessage(), 'danger');
Expand All @@ -85,14 +81,12 @@ public function paidInvoice(Request $request, $id)
public function allProjects()
{
$projects = Auth::user()->client->projects;

return view('clientsOnly.projects.index', compact('projects'));
}

public function showProject($id)
{
$project = Auth::user()->client->projects()->findOrFail($id);

return view('clientsOnly.projects.show', compact('project'));
}

Expand All @@ -104,7 +98,6 @@ public function acceptProject($id)
$project->save();

flash('Project Accepted');

return redirect('/projects/'.$project->id);
}
}
10 changes: 5 additions & 5 deletions app/Http/Controllers/InvoicesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

namespace App\Http\Controllers;

use App\Client;
use App\Invoice;
use App\Project;
use App\Models\Client;
use App\Models\Invoice;
use App\Models\Project;
use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
Expand Down Expand Up @@ -59,8 +59,8 @@ public function store(Request $request, Client $client)
$client->addInvoice($invoice);

Mail::send('emails.invoices.new', ['client' => $client, 'invoice' => $invoice], function ($mail) use ($client) {
$mail->to($client->email, $client->full_name);
$mail->subject('['.$client->full_name.'] New Invoice Generated');
$mail->to($client->email, $client->name);
$mail->subject('['.$client->name.'] New Invoice Generated');
});

flash('Invoice Created!');
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/PagesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Http\Controllers;

use App\User;
use App\Models\User;
use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
Expand Down
8 changes: 4 additions & 4 deletions app/Http/Controllers/ProjectsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

namespace App\Http\Controllers;

use App\Client;
use App\Project;
use App\Models\Client;
use App\Models\Project;
use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Http\UploadedFile;
Expand Down Expand Up @@ -65,9 +65,9 @@ public function store(Request $request, Client $client)
$client->addProject($project);

Mail::send('emails.projects.new', ['client' => $client, 'project' => $project], function ($mail) use ($client, $project) {
$mail->to($client->email, $client->full_name);
$mail->to($client->email, $client->name);
$mail->attach(public_path().$project->pdf_path);
$mail->subject('['.$client->full_name.'] New Project Created');
$mail->subject('['.$client->name.'] New Project Created');
});

flash('The project has been created!');
Expand Down
8 changes: 4 additions & 4 deletions app/Client.php → app/Models/Client.php
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<?php

namespace App;
namespace App\Models;

use App\Invoice;
use App\Project;
use App\Models\Invoice;
use App\Models\Project;
use Illuminate\Database\Eloquent\Model;

class Client extends Model
{
protected $fillable = ['full_name', 'email', 'number', 'address', 'stripe_customer_id'];
protected $fillable = ['name', 'email', 'number', 'address', 'stripe_customer_id'];

public function invoices()
{
Expand Down
3 changes: 1 addition & 2 deletions app/Invoice.php → app/Models/Invoice.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
<?php

namespace App;
namespace App\Models;

use App\Transaction;
use Illuminate\Database\Eloquent\Model;

class Invoice extends Model
Expand Down
2 changes: 1 addition & 1 deletion app/Project.php → app/Models/Project.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace App;
namespace App\Models;

use Illuminate\Support\Facades\File;
use Illuminate\Database\Eloquent\Model;
Expand Down
2 changes: 1 addition & 1 deletion app/User.php → app/Models/User.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace App;
namespace App\Models;

use Illuminate\Support\Facades\Mail;
use Illuminate\Foundation\Auth\User as Authenticatable;
Expand Down
4 changes: 2 additions & 2 deletions app/helpers.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

use App\User;
use App\Models\User;
use Illuminate\Http\Request;

function flash($message, $level = 'success')
Expand Down Expand Up @@ -36,5 +36,5 @@ function addUser(Request $request, $admin = false)

function formatInvoiceTotal($number)
{
return '£'.number_format($number/100, 2);
return config('crm.currency').number_format($number/100, 2);
}
2 changes: 1 addition & 1 deletion config/auth.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
'model' => App\Models\User::class,
],

// 'users' => [
Expand Down
1 change: 1 addition & 0 deletions config/crm.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@

return [
'site_title' => env('SITE_TITLE', 'UltimateCRM'),
'currency' => env('CURRENCY', '£'),
];
2 changes: 1 addition & 1 deletion config/services.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
],

'stripe' => [
'model' => App\User::class,
'model' => App\Models\User::class,
'key' => env('STRIPE_KEY'),
'secret' => env('STRIPE_SECRET'),
],
Expand Down
1 change: 1 addition & 0 deletions config/view.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
*/

'paths' => [
realpath(base_path('resources/customViews')),
realpath(base_path('resources/views')),
],

Expand Down
2 changes: 1 addition & 1 deletion database/factories/ModelFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
|
*/

$factory->define(App\User::class, function (Faker\Generator $faker) {
$factory->define(App\Models\User::class, function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'email' => $faker->safeEmail,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public function up()
Schema::create('clients', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned()->index();
$table->string('full_name');
$table->string('name');
$table->string('email')->unique();
$table->string('number')->nullable();
$table->text('address')->nullable();
Expand Down
Loading

0 comments on commit a8bad07

Please sign in to comment.