diff --git a/app/Livewire/Blog/PostCell.php b/app/Livewire/Blog/PostCell.php new file mode 100644 index 0000000..acdc1ce --- /dev/null +++ b/app/Livewire/Blog/PostCell.php @@ -0,0 +1,11 @@ + 'Harley O\'Connor'])] +class Home extends Component +{ + + public $projects, $posts; + + public function mount(): void + { + $this->projects = Project::where('standout', '1')->get(); + $this->posts = Post::latest()->take(3)->get(); + } + +} diff --git a/app/Livewire/Portfolio/ProjectCell.php b/app/Livewire/Portfolio/ProjectCell.php new file mode 100644 index 0000000..fb82857 --- /dev/null +++ b/app/Livewire/Portfolio/ProjectCell.php @@ -0,0 +1,11 @@ + -
-
- - Harley O'Connor - A computer science graduate currently seeking work in the technology - sector, in Software Engineering or related roles. - -
  • - - -
  • -
    - - GitHub Icon - - - LinkedIn Icon -
    -
    - -
    -
    -
    - diff --git a/resources/views/livewire/blog/blog-index.blade.php b/resources/views/livewire/blog/blog-index.blade.php index b85da36..dea2077 100644 --- a/resources/views/livewire/blog/blog-index.blade.php +++ b/resources/views/livewire/blog/blog-index.blade.php @@ -19,11 +19,7 @@ function hideAdminPanel() { @endisAdmin Blog @foreach($posts as $post) -
    - {{ $post->title }} - Published on {{ $post->created_at->format('j F Y') }} - {{ $post->summary }} -
    + @endforeach diff --git a/resources/views/livewire/blog/post-cell.blade.php b/resources/views/livewire/blog/post-cell.blade.php new file mode 100644 index 0000000..59684ec --- /dev/null +++ b/resources/views/livewire/blog/post-cell.blade.php @@ -0,0 +1,6 @@ +
    + {{ $post->title }} + Published on {{ $post->created_at->format('j F Y') }} + {{ $post->summary }} +
    + diff --git a/resources/views/livewire/home.blade.php b/resources/views/livewire/home.blade.php new file mode 100644 index 0000000..75b4b2c --- /dev/null +++ b/resources/views/livewire/home.blade.php @@ -0,0 +1,44 @@ +
    +
    +
    + + Harley O'Connor + + I am a Software Engineer and recent graduate of the University of Manchester + in which I undertook a Computer Science BSc. + +
    + + GitHub Icon + + + LinkedIn Icon +
    +
    + Cutout of Harley O'Connor +
    +
    +
    + Portfolio standouts + + A couple of the standout projects I have worked on. For more view my portfolio page. + +
    + @foreach($projects as $project) + + @endforeach +
    +
    +
    + Latest blog posts + + My most recent blog posts. For more view my blog page. + + @foreach($posts as $post) + + @endforeach +
    +
    +
    diff --git a/resources/views/livewire/portfolio/portfolio-index.blade.php b/resources/views/livewire/portfolio/portfolio-index.blade.php index be4f4c6..4669601 100644 --- a/resources/views/livewire/portfolio/portfolio-index.blade.php +++ b/resources/views/livewire/portfolio/portfolio-index.blade.php @@ -22,24 +22,7 @@ function hideAdminPanel() {
    @foreach($projects as $project)
    !$project->standout, 'w-full! md:w-[66.6666%]!' => $project->standout])> -
    -
    - {{ $project->title }} - @if($project->repo_link != null) - - GitHub Icon - - - @else - Closed source - @endif -
    - {{ $project->summary }} - Cover image - - {{ str_replace(', ', ' | ', $project->tools) }} - -
    +
    @endforeach diff --git a/resources/views/livewire/portfolio/project-cell.blade.php b/resources/views/livewire/portfolio/project-cell.blade.php new file mode 100644 index 0000000..6838aa2 --- /dev/null +++ b/resources/views/livewire/portfolio/project-cell.blade.php @@ -0,0 +1,18 @@ +
    +
    + {{ $project->title }} + @if($project->repo_link != null) + + GitHub Icon + + + @else + Closed source + @endif +
    + {{ $project->summary }} + Cover image + + {{ str_replace(', ', ' | ', $project->tools) }} + +
    diff --git a/routes/web.php b/routes/web.php index 93239f7..0ca63b0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,6 +3,7 @@ use App\Http\Middleware\IsAdminMiddleware; use App\Livewire\Blog\BlogIndex; use App\Livewire\Blog\ShowPost; +use App\Livewire\Home; use App\Livewire\Portfolio\PortfolioIndex; use App\Livewire\Posts\CreatePost; use App\Livewire\Posts\EditPost; @@ -17,9 +18,7 @@ use App\Mail\Registration; use Illuminate\Support\Facades\Route; -Route::get('/', function () { - return view('home'); -})->name('home'); +Route::get('/', Home::class)->name('home'); Route::get('blog', BlogIndex::class)->name('blog.index'); Route::get('blog/{slug}', ShowPost::class)->name('blog.show'); diff --git a/tests/Feature/WelcomeTest.php b/tests/Feature/HomeTest.php similarity index 57% rename from tests/Feature/WelcomeTest.php rename to tests/Feature/HomeTest.php index d8a2ff2..0c5e52a 100644 --- a/tests/Feature/WelcomeTest.php +++ b/tests/Feature/HomeTest.php @@ -2,10 +2,11 @@ namespace Tests\Feature; +use App\Livewire\Home; use Illuminate\Foundation\Testing\RefreshDatabase; use Tests\TestCase; -class WelcomeTest extends TestCase +class HomeTest extends TestCase { use RefreshDatabase; @@ -13,4 +14,9 @@ public function test_returns_a_successful_response(): void { $this->get('/')->assertStatus(200); } + + public function test_contains_livewire_component(): void + { + $this->get('/')->assertSeeLivewire(Home::class); + } }