I having a small issue with Laravel 5.2
I am trying to retrieve authenticated user id and for some reason is not working. Every time I have 0 in my database instead of valid user id...
In my controller I have Use Auth, on top included.
My store method looks like that:
public function store(StoreClassifiedRequest $request)
{
$title = $request->input('title');
$category_id = $request->input('category_id');
$description = $request->input('description');
$price = $request->input('price');
$condition = $request->input('condition');
$main_image = $request->file('main_image');
$location = $request->input('location');
$email = $request->input('email');
$phone = $request->input('phone');
$owner_id = Auth::user()->id;
....
// Create command
$command = new StoreClassifiedCommand($title, $category_id, $description, $main_image_filename, $price, $condition, $location, $email, $phone, $owner_id);
$this->dispatch($command);
return \Redirect::route('classifieds.index')->with('message', 'Listing Created');
}
All seems to be fine, just the id is always 0 for some reason after insert. I did a var_dump on Auth::user()->id and I am getting int(2)
I will really appreciate any suggestions...
StoreClassifiedCommand.php :
<?php
namespace App\Commands;
use App\Commands\Command;
use Illuminate\Contracts\Bus\SelfHandling;
use App\Classified;
class StoreClassifiedCommand extends Command implements SelfHandling {
public $title;
public $category_id;
public $description;
public $main_image;
public $price;
public $condition;
public $location;
public $email;
public $phone;
public $owner_id;
// Create a new command instance
public function __construct($title, $category_id, $description, $main_image, $price, $condition, $location, $email, $phone, $owner_id)
{
$this->title = $title;
$this->category_id = $category_id;
$this->description = $description;
$this->main_image = $main_image;
$this->price = $price;
$this->condition = $condition;
$this->location = $location;
$this->email = $email;
$this->phone = $phone;
$this->owner_id = $owner_id;
}
//Execute the command.
public function handle()
{
return Classified::create([
'title' => $this->title,
'category_id' => $this->category_id,
'description' => $this->description,
'main_image' => $this->main_image,
'price' => $this->price,
'condition' => $this->condition,
'location' => $this->location,
'email' => $this->email,
'phone' =>$this->phone,
'owner_id' =>$this->owner_id,
]);
}
}