Skip to content

Instantly share code, notes, and snippets.

@MaheKarim
Created February 7, 2020 18:35
Show Gist options
  • Save MaheKarim/5be1df3079d55960cd41c91a124a3716 to your computer and use it in GitHub Desktop.
Save MaheKarim/5be1df3079d55960cd41c91a124a3716 to your computer and use it in GitHub Desktop.
@extends('backend._layout')
@section('title')
Add Dokan
@endsection
@section('content')
<div class="page-inner">
<div class="page-header">
<h4 class="page-title">
@yield('title','Product Creation')
</h4>
<ul class="breadcrumbs">
<li class="nav-home">
<a href="{{ url('/home') }}">
<i class="flaticon-home"></i>
</a>
</li>
<li class="separator">
<i class="flaticon-right-arrow"></i>
</li>
<li class="nav-item">
<a href="#">Forms</a>
</li>
</ul>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header text-center">
<div class="card-title">Add Review</div>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-4 col-lg-8">
<!-- error message -->
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<!-- error message end -->
<!-- Notification Start Here -->
@if (session()->has('success'))
<div class="alert alert-success">
{{ session()->get('success') }}
</div>
@endif
<!-- Notification End Here -->
<form action=" {{ route('reviewCreate') }} " method="POST" enctype="multipart/form-data">
@csrf
<div class="form-group">
<label for="text">Add Reviewer Name</label>
<input type="text" class="form-control" name="reviewer_name" id="reviewer_designation" placeholder="Enter Product Name">
<label for="text">Add Reviewer Designation</label>
<input type="text" class="form-control" name="reviewer_designation" id="reviewer_designation" placeholder="Enter Product Slug">
<label for="text">Add Review</label>
<textarea id="description" type="text" class="form-control" name="reviewer_review" id="reviewer_review" placeholder="Product Description"></textarea>
<label for="text">Add Reviewer Image</label>
<input type="file" class="form-control" name="reviewer_image">
</div>
</div>
</div>
</div>
<div class="card-action">
<button class="btn btn-success">Submit</button>
<a href="{{ route('showProduct') }}" class="btn btn-danger">Cancel</a>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<script src="{{ asset('ckeditor/ckeditor.js') }}"></script>
<script>
CKEDITOR.replace( 'description' );
</script>
@endsection
{{-- --}}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateReviewsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('reviews', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('reviewer_name');
$table->string('reviewer_designation')->nullable();
$table->string('reviewer_image')->nullable();
$table->longText('reviewer_review');
// $table->integer('review_status')->defaut(1);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('reviews');
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Review extends Model
{
//
protected $guarded = [ ];
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Review;
use Illuminate\Support\Facades\Storage;
class ReviewController extends Controller
{
// code start
public function addReview()
{
return view('backend.review._add_review');
}
public function createReview(Request $request)
{
$this->request()->validate(array(
'reviewer_name' => 'required',
'reviewer_designation' => 'required',
'reviewer_review' => 'required',
'reviewer_image' => 'required',
));
$image = '';
if($request->has('reviewer_image'))
{
$image = $request->file('reviewer_image')->store('reviewer_images');
}
$reviews = new Review();
$reviews->reviewer_name = $request->reviewer_name;
$reviews->reviewer_designation = $request->reviewer_designation;
$reviews->reviewer_review = $request->reviewer_review;
$reviews->reviewer_image = $image;
$reviews->save();
session()->flash('message','Review Create Successfully!');
return redirect()->back();
}
}
Route::get('/review/add','ReviewController@addReview')->name('add.review');
Route::post('review-create','ReviewController@createReview')->name('reviewCreate');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment