samedi 19 août 2017

how to pass data to edit page when using same page for creating and editing in laravel [duplicate]

i am trying to Edit a form using same create form i laravel 5.4 but i'm getting this error

ErrorException: newspaper (View:C:\xampp\htdocs\JobScholar\resources\views\admin\newspaper\create_newspaper.blade.php) 

Controller Code

class newspaperController extends Controller
{

public function index()
{
    $newspaper['newspaper_list'] = Newspaper::all();
    $newspaper['catagory'] = catagory::all();
    $newspaper['province'] = province::all();
    $newspaper['sector'] = sector::all();
    $newspaper['city'] = city::all();
    $newspaper['test_type'] = job_test::all();

    return view('admin.newspaper.create_newspaper', compact('newspaper'));
}

public function store(Request $request)
{
    $values = $request->input();

    if ($request->hasFile('image_file')) {

        $request->file('image_file');
        $filename = $request->image_file->getClientOriginalName();
        $originalfile['image_file'] = $request->image_file->storeAs('public/newpaper_jobs', $filename);

        $data = array_merge($values, $originalfile);

        $newspaper = new newspaper_jobad($data);
        $newspaper->save();

        return back();


    } else

        return back();
}

public function edit($id)
{
    return view(edit.newspaper);
}

}

Create view Code

@extends('layouts.admin')
@section('main-content')

    <!-- general form elements -->
    <div class="box box-primary">
        <div class="box-header with-border">
            <h3 class="box-title">Create newspaper Jobs</h3>
        </div>
        <!-- /.box-header -->
        <!-- form start -->
        
        <div class="box-body col-md-6">
            <div class="form-group">
                <label for="exampleInputEmail1">Organization name</label>
                <input type="text" name="organization_name" class="form-control" id="exampleInputEmail1"
                       placeholder="Enter email">
            </div>
            <div class="form-group">
                <label>Sector</label>
                <select name="sector_id" class="form-control select2 select2-hidden-accessible" style="width: 100%;"
                        tabindex="-1" aria-hidden="true">
                    @if(!empty($newspaper['sector']))
                        @foreach($newspaper['sector'] as $sector)
                            <option value=""></option>
                        @endforeach
                    @endif
                </select>
            </div>
            <div class="form-group">
                <label>Newspaper</label>
                <select name="newspaper_id" class="form-control select2 select2-hidden-accessible"
                        style="width: 100%;" tabindex="-1" aria-hidden="true">
                    @foreach($newspaper['newspaper_list'] as $paper)
                        <option value=""></option>
                    @endforeach>
                </select>
            </div>
            <div class="form-group">
                <label>Province</label>
                <select name="province_id" class="form-control select2 select2-hidden-accessible"
                        style="width: 100%;" tabindex="-1" aria-hidden="true">
                    @foreach($newspaper['province'] as $province)
                        <option value=""></option>

                    @endforeach
                </select>
            </div>

        </div>
        <div class="box-body col-md-6">
            <div class="form-group">
                <div class="form-group">
                    <label>Test Type</label>
                    <select name="test_id" class="form-control select2" data-placeholder="Select a State"
                            style="width: 100%;">
                        @foreach($newspaper['test_type'] as $test_type)
                            <option value=""></option>
                        @endforeach
                    </select>
                </div>
            </div>
            <div class="form-group">
                <label>Post Date:</label>

                <div class="input-group date">
                    <div class="input-group-addon">
                        <i class="fa fa-calendar"></i>
                    </div>
                    <input name="created_at" type="text" class="form-control pull-right" id="datepicker">
                </div>
                <!-- /.input group -->
            </div>
            <div class="form-group">
                <label>Last Date:</label>

                <div class="input-group date">
                    <div class="input-group-addon">
                        <i class="fa fa-calendar"></i>
                    </div>
                    <input name="updted_at" type="text" class="form-control pull-right" id="datepicker1">
                </div>
                <!-- /.input group -->
            </div>
            <div class="form-group">
                <label for="exampleInputPassword1">Apply Link</label>
                <input type="text" name="job_apply_link" class="form-control" id="exampleInputPassword1"
                       placeholder="Password">
            </div>
            <div class="form-group">
                <label for="exampleInputFile">File input</label><br>
                <button class="btn btn transparent">
                    <input name="image_file" type="file" id="exampleInputFile" class="btn btn transparent">
                </button>

            </div>

        </div>

        <div class="box-body">
            <div class="form-group">
                <label for="contents">Job Description</label><br>
                <textarea name="job_description" class="summernote" id="contents" title="Contents"></textarea>
            </div>
        </div>
        <!-- /.box-body -->
        <div class="box-footer">
            <button type="submit" class="btn btn-primary">Submit</button>
        </div>
        
    </div>
    <!-- /.box -->

@endsection

edit view Code

@extends('admin.create')

As i m using drop down and getting values from database but edit method i am just returning the edit view with no parameter How can i overcome this situation do i need to use code again which i used in index method.



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2xeb0ii
via IFTTT

Aucun commentaire:

Enregistrer un commentaire