- Laravel Version: 5.5.
- PHP Version: 7.0.0
I'm trying to perform the following operation using Laravel Eloquent ORM
IF record exists then the UPDATE the record
ELSE INSERT new record by creating new Model instance
Save them using save() method. However, using new keyword I guess giving me the following error.
"Parse error: syntax error, unexpected 'New' (T_NEW), expecting identifier (T_STRING)"
app/Http/Controllers/NewFolder/FlightController.php
<?php
namespace app\Http\Controllers\New\FlightController;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\Flight;
class FlightController extends Controller
{
public function store(Request $request)
{
$flight = Flight::where('email', $request->email) ?? new Flight;
$flight->name = $request->name;
$flight->save();
app/Models/Flight.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'table_name';
}
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire