Проблема с заполнением полей ввода данными-заполнителями в Laravel 5

Supernoob здесь. У меня есть таблица «пользователи» и «бизнес» в базе данных. Попытка извлечь данные из таблицы предприятий в форму в качестве заполнителя. В настоящее время поля не заполнены, и я не могу сохранить новую входную информацию в таблицу. Мне нужна помощь для достижения обоих. Любая помощь будет принята с благодарностью!

edit.blade.php ($ business определен в User.php ниже)

<div class="panel-body">
<form class="form-horizontal" action="/business/{{ $business->slug }}/edit" method="post">
<div class="form-group{{ $errors->has('businessname') ? ' has-error' : ' ' }}">
<label for="businessname" class="control-label col-sm-3">Business Name</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="businessname" name="businessname" value="{{ old('businessname') ? old('businessname') : $business->businessname }}">
</div>
@if ($errors->has('businessname'))
<div class="help-block">
{{ $errors->first('businessname') }}
</div>
@endif
</div>
</div>
</form>
</div>

User.php (бизнес-класс определен в Business.php ниже)

<?php

namespace App\Models;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
use Notifiable;

/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'firstname', 'lastname','email', 'phonenumber','password',
];

/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];

public function business()
{
return $this->hasMany(Business::class);
}
}

Business.php

<?php

namespace App\Models;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
use Notifiable;

/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'firstname', 'lastname','email', 'phonenumber','password',
];

/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];

public function business()
{
return $this->hasMany(Business::class);
}
}

web.php (маршруты определены в web.php)

<?php

Route::get('/', function () {
return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Route::group(['middleware' => ['auth']], function() {
Route::get('/business/{slug}/edit', 'BusinessProfileController@edit');
Route::put('/business/{slug}/edit', 'BusinessProfileController@update');
});

BusinessProfileController.php (здесь находится контроллер)

<?php

namespace App\Http\Controllers;

use App\Models\Business;
use App\Http\Requests;
use Illuminate\Http\Request;

class BusinessProfileController extends Controller
{

public function edit(Business $business)
{

return view('business.settings.edit', [
'business' => $business
]);
}

public function update()
{
\\
}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector