Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 0 additions & 49 deletions .env.example

This file was deleted.

107 changes: 107 additions & 0 deletions app/Http/Controllers/ProjectController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
<?php

namespace App\Http\Controllers;

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

class projectController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$projects = project::latest()->paginate(5);

return view('projects.index',compact('projects'))
->with(request()->input('page'));
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('projects.create');
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'detail' => 'required',
]);

project::create($request->all());

return redirect()->route('projects.index')
->with('success','Project created successfully.');
}

/**
* Display the specified resource.
*
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function show(project $project)
{
return view('projects.show',compact('project'));
}

/**
* Show the form for editing the specified resource.
*
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function edit(project $project)
{
return view('projects.edit',compact('project'));
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function update(Request $request, project $project)
{
$request->validate([
'name' => 'required',
'detail' => 'required',
]);

$project->update($request->all());

return redirect()->route('projects.index')
->with('success','Project updated successfully');
}

/**
* Remove the specified resource from storage.
*
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function destroy(project $project)
{
$project->delete();

return redirect()->route('projects.index')
->with('success','Project deleted successfully');
}
}
17 changes: 17 additions & 0 deletions app/Models/Project.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class project extends Model
{
use HasFactory;


protected $fillable = [
'name',
'detail'
];
}
107 changes: 107 additions & 0 deletions app/Models/ProjectController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
<?php

namespace App\Http\Controllers;

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

class projectController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$projects = project::latest()->paginate(5);

return view('projects.index',compact('projects'))
->with(request()->input('page'));
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('projects.create');
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'detail' => 'required',
]);

project::create($request->all());

return redirect()->route('projects.index')
->with('success','project created successfully.');
}

/**
* Display the specified resource.
*
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function show(project $project)
{
return view('projects.show',compact('project'));
}

/**
* Show the form for editing the specified resource.
*
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function edit(project $project)
{
return view('projects.edit',compact('project'));
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function update(Request $request, project $project)
{
$request->validate([
'name' => 'required',
'detail' => 'required',
]);

$project->update($request->all());

return redirect()->route('projects.index')
->with('success','project updated successfully');
}

/**
* Remove the specified resource from storage.
*
* @param \App\Models\project $project
* @return \Illuminate\Http\Response
*/
public function destroy(project $project)
{
$project->delete();

return redirect()->route('projects.index')
->with('success','project deleted successfully');
}
}
29 changes: 29 additions & 0 deletions database/factories/ProductFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

namespace Database\Factories;

use App\Models\Product;
use Illuminate\Database\Eloquent\Factories\Factory;

class ProductFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Product::class;

/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'name' => $this->faker->name,
'detail' => $this->faker->text(200)
];
}
}
33 changes: 33 additions & 0 deletions database/migrations/2020_12_31_080627_create_projects_table.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateprojectsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('projects', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('detail');
$table->timestamps();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('projects');
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,20 @@ class AssociateCompaniesIndividuals extends Migration
public function up()
{
Schema::create('associate_companies_individuals', function (Blueprint $table) {
//$table->id();
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')->on('users');
$table->string('name', 100);
$table->enum('type', ['company', 'individual']);
$table->string('phone');
//$table->binary('logo');
$table->text('description');
$table->timestamps();
});
DB::statement("ALTER TABLE associate_companies_individuals ADD logo MEDIUMBLOB");

// Adding the logo column as BLOB after table creation
Schema::table('associate_companies_individuals', function (Blueprint $table) {
$table->binary('logo')->after('description')->nullable();
});
}

/**
Expand All @@ -35,6 +37,7 @@ public function up()
*/
public function down()
{
// Dropping the table if it exists
Schema::dropIfExists('associate_companies_individuals');
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ public function up()
{
Schema::create('associates', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('type');
$table->string('address');
$table->string('email');
$table->('phone1');
$table->('phone2');
$table->string('name');
$table->string('type');
$table->string('address');
$table->string('email');
$table->string('phone1'); // Added 'string' to specify data type
$table->string('phone2'); // Added 'string' to specify data type
$table->timestamps();
});
}
Expand Down
Loading