Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
T
test-webshop
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Artem
test-webshop
Commits
2564c9ef
Commit
2564c9ef
authored
May 13, 2020
by
Artem
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add profile page
parent
52f77418
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
83 additions
and
11 deletions
+83
-11
ProfileController.php
app/Http/Controllers/ProfileController.php
+18
-0
app.blade.php
resources/views/layouts/app.blade.php
+1
-1
profile.blade.php
resources/views/layouts/profile.blade.php
+16
-0
header.blade.php
resources/views/partials/header.blade.php
+18
-9
profile-nav.blade.php
resources/views/partials/profile-nav.blade.php
+14
-0
orders.blade.php
resources/views/profile/orders.blade.php
+5
-0
personal.blade.php
resources/views/profile/personal.blade.php
+5
-0
web.php
routes/web.php
+6
-1
No files found.
app/Http/Controllers/ProfileController.php
0 → 100644
View file @
2564c9ef
<?php
namespace
App\Http\Controllers
;
use
Illuminate\Http\Request
;
class
ProfileController
extends
Controller
{
public
function
index
()
{
return
view
(
'profile.personal'
);
}
public
function
showOrders
()
{
return
view
(
'profile.orders'
);
}
}
resources/views/layouts/app.blade.php
View file @
2564c9ef
...
...
@@ -18,7 +18,7 @@
</head>
<body>
<div
id=
"app"
>
@include('
layout
s.header')
@include('
partial
s.header')
<main
class=
"main"
>
@yield('content')
...
...
resources/views/layouts/profile.blade.php
0 → 100644
View file @
2564c9ef
@
extends
(
'layouts.app'
)
@
section
(
'content'
)
<
section
class
="
profile
">
<div class="
container
">
<section class="
row
">
@include('partials.profile-nav')
<section class="
col
">
@yield('profile-content')
</section>
</div>
</div>
</section>
@endsection
resources/views/
layout
s/header.blade.php
→
resources/views/
partial
s/header.blade.php
View file @
2564c9ef
@
section
(
'header'
)
<header
class=
"header"
>
<nav
class=
"navbar navbar-expand-md navbar-light bg-white shadow-sm"
>
<div
class=
"container"
>
...
...
@@ -13,8 +12,8 @@
<div
class=
"collapse navbar-collapse"
id=
"navbarSupportedContent"
>
<!-- Left Side Of Navbar -->
<ul
class=
"navbar-nav ml-auto"
>
<li class="
nav
-
item
">
<span class="
amount
-
in
-
cart
badge
badge
-
info
text
-
white
">{{ Session::has('cart') ? Session::get('cart')->total_qty : ''}}</span>
<li
class=
"nav-item
d-flex align-items-center
"
>
<span
class=
"amount-in-cart badge badge-info text-white
mr-1
"
>
{{ Session::has('cart') ? Session::get('cart')->total_qty : ''}}
</span>
<a
href=
"{{ route('cart.index') }}"
>
Shopping cart
</a>
</li>
</ul>
...
...
@@ -38,15 +37,25 @@
</a>
<div
class=
"dropdown-menu dropdown-menu-right"
aria-labelledby=
"navbarDropdown"
>
<a class="
dropdown
-
item
" href="
{{
route
(
'logout'
)
}}
"
onclick="
event
.
preventDefault
();
document
.
getElementById
(
'logout-form'
)
.
submit
();
">
{{ __('Logout') }}
</a>
<a
class=
"dropdown-item"
href=
"{{ route('profile.index') }}"
>
My profile
</a>
<form id="
logout
-
form
" action="
{{
route
(
'logout'
)
}}
" method="
POST
"
style="
display
:
none
;
">
<form
id=
"logout-form"
action=
"{{ route('logout') }}"
method=
"POST"
"
>
@csrf
<button
class=
"dropdown-item"
>
{{ __('Logout') }}
</button>
</form>
{{--
<a
class=
"dropdown-item"
href=
"{{ route('logout') }}"
--
}}
{{
--
onclick=
"event.preventDefault();--}}
{{-- document.getElementById('logout-form').submit();"
>
--}}
{{-- {{ __('Logout') }}--}}
{{--
</a>
--}}
{{--
<form
id=
"logout-form"
action=
"{{ route('logout') }}"
method=
"POST"
style=
"display: none;"
>
--}}
{{-- @csrf--}}
{{--
</form>
--}}
</div>
</li>
@endguest
...
...
resources/views/partials/profile-nav.blade.php
0 → 100644
View file @
2564c9ef
<nav
class=
"col-2"
>
<ul
class=
"nav flex-column nav-pills"
>
<li
class=
"nav-item"
>
<a
class=
"nav-link {{ Request::url() === route('profile.index') ? 'active' : '' }}"
href=
"{{ route('profile.index') }}"
>
Personal information
</a>
</li>
<li
class=
"nav-item"
>
<a
class=
"nav-link {{ Request::url() === route('profile.orders') ? 'active' : '' }}"
href=
"{{ route('profile.orders') }}"
>
My orders
</a>
</li>
</ul>
</nav>
resources/views/profile/orders.blade.php
0 → 100644
View file @
2564c9ef
@
extends
(
'layouts.profile'
)
@
section
(
'profile-content'
)
<
h1
>
Orders
coming
soon
</
h1
>
@
endsection
resources/views/profile/personal.blade.php
0 → 100644
View file @
2564c9ef
@
extends
(
'layouts.profile'
)
@
section
(
'profile-content'
)
<
h1
>
Pesronal
info
should
be
here
,
but
it
'
s
not
:
(
</
h1
>
@
endsection
routes/web.php
View file @
2564c9ef
...
...
@@ -36,7 +36,12 @@ Route::prefix('cart')->group(function() {
Route
::
post
(
'/remove/{product}'
,
'CartController@removeFromCart'
)
->
name
(
'cart.removeFromCart'
);
Route
::
post
(
'/clear'
,
'CartController@clearCart'
)
->
name
(
'cart.clearCart'
);
});
//
Route
::
middleware
(
'auth'
)
->
prefix
(
'profile'
)
->
group
(
function
()
{
Route
::
get
(
'/'
,
'ProfileController@index'
)
->
name
(
'profile.index'
);
Route
::
get
(
'/personal'
,
'ProfileController@index'
)
->
name
(
'profile.index'
);
Route
::
get
(
'/orders'
,
'ProfileController@showOrders'
)
->
name
(
'profile.orders'
);
});
Route
::
redirect
(
'order'
,
'/'
);
// TODO to ask if there is a way to show 404 and not use redirect
Route
::
post
(
'order'
,
'OrderController@store'
)
->
name
(
'order.sendOrder'
)
->
middleware
(
'auth'
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment