jaeturma

Experience

70

0 Best Reply Awards

  • Member Since 3 Months Ago
  • 0 Lessons Completed
  • 0 Favorites

16th May, 2018

jaeturma left a reply on Need To Add Data In Two Tables • 3 months ago

I just thought this was the right place to get help. So sad for the others they only use posts to gain XP. Anyway guys thanx for the help. I went back to traditional procedural PHP since it was a rush. Anyway, I can learn it later the extra time I have.

29th April, 2018

jaeturma left a reply on Need To Add Data In Two Tables • 3 months ago

@bashy i have this in composer.json

    "require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",

does doesn't mean its 5.2?

@bobbybouwmann i have already modified a lot on this script. i know simple things going on so far. i just want to try making the script more friendly. I know eloquent is the right thing but i want to look into what it is existing. that is why i posted here guys just thinking if somebody can help me.

jaeturma started a new conversation Need To Add Data In Two Tables • 3 months ago

i have downloaded a script running laravel 5.2 and in a process users need to register before adding some list (list <- child table) and this works fine. What I need to do is combine registration together with a 3 lists. Therefore, registration still goes to users table and list goes to list table. Do I need to specify this in model?

I have this code so far.

ListingUserController.php

use Auth; use App\User; use App\Listings; use App\Categories; use App\SubCategories; use App\Location;

use App\Http\Requests; use Illuminate\Http\Request; use Session; use Intervention\Image\Facades\Image; use Illuminate\Support\Facades\DB;

class ListingsUserController extends Controller { public function submit_listing() {

    $categories = Categories::orderBy('category_name')->get();
    $locations = Location::orderBy('location_name')->get();
    return view('pages.addeditlisting',compact('categories','locations'));
}

public function addnew(Request $request) { $data = \Input::except(array('_token')) ; $rule=array( 'category' => 'required', 'sub_category' => 'required', 'title' => 'required' );

    $validator = \Validator::make($data,$rule);
    if ($validator->fails())
    {
            return redirect()->back()->withErrors($validator->messages());
    } 
    $inputs = $request->all();
    
    if(!empty($inputs['id'])){
        $listings = Listings::findOrFail($inputs['id']);
    }else{
        $listings = new Listings;
    }
    
    $listing_slug = str_slug($inputs['title'], "-");
    
    if(empty($inputs['id'])){ 
        $listings->user_id = Auth::User()->id;
    } 

    $listings->cat_id = $inputs['category'];
    $listings->sub_cat_id = $inputs['sub_category'];
    $listings->location_id = $inputs['location']; 
      
    $listings->save();

    if(!empty($inputs['id'])){
        \Session::flash('flash_message', 'Changes Saved');
        return \Redirect::back();
    }else{
        \Session::flash('flash_message', 'Listing Added');
        return \Redirect::back();
    }                  
     
}     

IndexController.php

namespace App\Http\Controllers;

use Auth; use App\User; use App\Categories; use App\Listings;

use Illuminate\Http\Request;

use App\Http\Requests; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; use Intervention\Image\Facades\Image;

class IndexController extends Controller {

public function register()
{            
    return view('pages.register');
}

public function postRegister(Request $request)
{ 
    
    $data =  \Input::except(array('_token')) ;
    
    $inputs = $request->all();
    
    $rule=array(
            'first_name' => 'required',
            'last_name' => 'required',
            'email' => 'required|email|max:75|unique:users',
            'password' => 'required|min:3|confirmed'
             );
    
     $validator = \Validator::make($data,$rule);

    if ($validator->fails())
    {
            return redirect()->back()->withErrors($validator->messages());
    } 
      
    $user = new User;

$user->first_name = $inputs['first_name'];  
$user->last_name = $inputs['last_name'];
    $user->email = $inputs['email'];     
    $user->password= bcrypt($inputs['password']); 
   
    $user->save();
    
        \Session::flash('flash_message', '<b>Register successfully!');

        return \Redirect::back();

}    

Any help would greatly appreciated and helps me a lot.

Edit Your Profile
Update

Want to change your profile photo? We pull from gravatar.com.