Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ********************************************************
- web.php
- Route::get('/idea/{id}', [IdeaController::class, 'updateForm'])->name('update-idea');
- Route::get('/idea/{id}/view', [IdeaController::class, 'view'])->name('view-idea');
- ********************************************************
- ********************************************************
- IdeaController.php (Add new functions)
- public function updateForm($id)
- {
- $idea = Idea::find($id);
- $data = [
- 'idea' => $idea,
- 'pagename' => 'Update Idea'
- ];
- return view('idea.update-idea', $data);
- }
- public function view($id)
- {
- $idea = Idea::find($id);
- $data = [
- 'idea' => $idea,
- 'pagename' => $idea->title
- ];
- return view('idea.view-idea', $data);
- }
- ********************************************************
- ********************************************************
- IdeaController.php (Replace this function)
- public function show_form()
- {
- return view("idea.create-idea")->with('pagename', 'Create Idea');
- }
- ********************************************************
- ********************************************************
- view-idea.blade.php (Create New File)
- <x-app-layout>
- <div class="layout-main">
- @include('layouts.header')
- <div class="content-wrapper py-2">
- <div class="container">
- <ul class="d-flex align-items-center custom-breadcrumb list-unstyled mb-2 py-1">
- <li>
- <a href="{{ route('ideator.dashboard') }}">Home</a>
- </li>
- <li>
- <a href="{{ route('ideator.ideas') }}">Ideas</a>
- </li>
- <li>
- {{ $pagename }}
- </li>
- </ul>
- <h5 class="page-title">{{ $pagename }}</h5>
- </div>
- <!-- Start Dynamic Sections Starts here -->
- <section class="view-idea py-5">
- <div class="container">
- <div class="row align-items-center">
- <div class="col-lg-5">
- <figure class="idea-image">
- <img src="https://images.unsplash.com/photo-1512314889357-e157c22f938d?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2071&q=80" class="w-100" alt="{{ $idea->title }}">
- </figure>
- </div>
- <div class="col-lg-7">
- <div class="idea-details">
- <div class="idea-details-text mb-4">
- <p class="title mb-0">Title</p>
- <span class="d-block">Agro farming Project</span>
- </div>
- <div class="idea-details-text mb-4">
- <p class="title mb-0">Idea Category</p>
- <span class="d-block">Crypto</span>
- </div>
- <div class="idea-details-text mb-4">
- <p class="title mb-0">Country</p>
- <span class="d-block">United Kingdom</span>
- </div>
- <div class="idea-details-text mb-4">
- <p class="title mb-0">Region</p>
- <span class="d-block">Cambridge</span>
- </div>
- </div>
- </div>
- </div>
- <div class="row mt-4">
- <div class="col-lg-12">
- <div class="h4">Description</div>
- <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi tenetur doloremque minima quis a commodi nostrum suscipit, culpa mollitia ipsum exercitationem, repellat eius ex quibusdam perspiciatis reiciendis inventore. Dolorem blanditiis earum debitis dicta voluptatem explicabo, quisquam autem! Repellat, dolores nihil.</p>
- <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi tenetur doloremque minima quis a commodi nostrum suscipit, culpa mollitia ipsum exercitationem, repellat eius ex quibusdam perspiciatis reiciendis inventore. Dolorem blanditiis earum debitis dicta voluptatem explicabo, quisquam autem! Repellat, dolores nihil.</p>
- <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi tenetur doloremque minima quis a commodi nostrum suscipit, culpa mollitia ipsum exercitationem, repellat eius ex quibusdam perspiciatis reiciendis inventore. Dolorem blanditiis earum debitis dicta voluptatem explicabo, quisquam autem! Repellat, dolores nihil.</p>
- <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi tenetur doloremque minima quis a commodi nostrum suscipit, culpa mollitia ipsum exercitationem, repellat eius ex quibusdam perspiciatis reiciendis inventore. Dolorem blanditiis earum debitis dicta voluptatem explicabo, quisquam autem! Repellat, dolores nihil.</p>
- </div>
- </div>
- </div>
- </section>
- <!-- Start Dynamic Sections Ends here -->
- </div>
- </div>
- </x-app-layout>
- ********************************************************
- ********************************************************
- update-idea.blade.php (Create new file)
- <x-app-layout>
- <div class="layout-main">
- @include('layouts.header')
- <div class="content-wrapper py-2">
- <div class="container">
- <ul class="d-flex align-items-center custom-breadcrumb list-unstyled mb-2 py-1">
- <li>
- <a href="FIXME:">Home</a>
- </li>
- <li>
- {{ $pagename }}
- </li>
- </ul>
- <h5 class="page-title">{{ $pagename }}</h5>
- </div>
- <!-- Start Dynamic Sections Starts here -->
- <section class="create-idea py-5">
- <div class="container">
- <div class="row auth">
- <div class="col-12 position-relative">
- <div class="card p-4">
- <div class="auth-form-wrapper">
- <div class="auth-form">
- <h4 class="mb-4 text-center">Update an Idea</h4>
- <form action="{{route('ideator.create-idea')}}" method="POST">
- @csrf
- <div class="row">
- <div class="col-lg-6">
- <div class="form-group">
- <input type="text" placeholder="Title" name="title" class="form-control">
- </div>
- <div class="form-group">
- <input type="text" placeholder="Abstract" name="abstract" class="form-control">
- </div>
- <div class="form-group">
- <textarea rows="5" placeholder="Content" name="content" class="form-control"></textarea>
- </div>
- <div class="form-group">
- <p class="mb-0" id="rangeValue">Risk Rating: 0</p>
- <input type="range" min="0" max="10" value="0" oninput="rangeValue.innerText = `Risk Rating: ${this.value}`" placeholder="Risk Rating" name="risk_rating" class="form-control">
- </div>
- <div class="form-group">
- <input type="date" placeholder="Expiry date" name="expiry_date" class="form-control">
- </div>
- <div class="form-group">
- <select id="category" name="category" class="form-control">
- <option value="" disabled selected hidden>Select Category</option>
- <option value="real-estate">Real Estate</option>
- <option value="equity">Equity</option>
- <option value="crypto">Crypto</option>
- <option value="bonds">Bonds</option>
- <option value="nft">NFTs</option>
- <option value="forex">Forex</option>
- </select>
- </div>
- <div class="form-group">
- <input type="text" placeholder="Instruments" name="instruments" class="form-control">
- </div>
- </div>
- <div class="col-lg-6">
- <div class="form-group">
- <select id="Currency" name="currency" class="form-control">
- <option value="" disabled selected hidden>Select Currency</option>
- <option value="gbp">GBP</option>
- <option value="usd">USD</option>
- <option value="inr">INR</option>
- <option value="pkr">PKR</option>
- <option value="ngn">NGN</option>
- <option value="euro">EURO</option>
- </select>
- </div>
- <div class="form-group">
- <input type="text" placeholder="Major Sector" name="major_sector" class="form-control">
- </div>
- <div class="form-group">
- <input type="text" placeholder="Minor Sector" name="minor_sector" class="form-control">
- </div>
- <div class="form-group">
- <select id="Region" name="region" class="form-control">
- <option value="" disabled selected hidden>Select Region</option>
- <option value="north-america">North America</option>
- <option value="south-america">South America</option>
- <option value="europe">Europe</option>
- <option value="asia">Asia</option>
- <option value="africa">Africa</option>
- <option value="antarctica">Antarctica</option>
- <option value="ocenia">Oceania</option>
- </select>
- </div>
- <div class="form-group">
- <select id="country" name="country" class="form-control">
- <option value="" disabled selected hidden>Select Country</option>
- <option value="uk">United Kingdom</option>
- <option value="india">India</option>
- </select>
- </div>
- <div class="form-group">
- <input type="file" placeholder="Upload a cover image" name="image" class="dropify">
- </div>
- </div>
- </div>
- <button type="submit" class="btn btn-custom w-100">Publish</button>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
- <!-- Start Dynamic Sections Ends here -->
- </div>
- </div>
- </x-app-layout>
- ********************************************************
- ********************************************************
- idea-list.blade.php (Replace FIXME: with this)
- {{ route('ideator.view-idea', ['id' => $idea->id]) }}
- ********************************************************
- ********************************************************
- style.scss (Backend Folder) after running `npm run watch`
- // View Idea Starts
- section.view-idea {
- figure {
- &.idea-image {
- img {
- border-radius: 5px;
- border: 2px solid $primary;
- }
- }
- }
- .idea-details {
- .idea-details-text {
- p {
- color: #666;
- font-weight: 400;
- }
- span {
- font-size: 1.3rem;
- font-weight: 600;
- }
- }
- }
- }
- // View Idea Ends
- ********************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement