我开始在laravel领域, 我无法访问我的表格,你能帮帮我吗?
控制器
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Sex;
use App\Film;
use App\Personnage;
class CreateController extends Controller
{
public function index()
{
$films = Film::all();
return View('create', compact('films'));
}
}
观点
<div class="form-group">
<label class="control-label">Film</label>
<select multiple name="film[]" type="select" value="['multipe' => true]" class="form-control">
@foreach ($films as $value)
<option value="{{{$value->id}}}">{{{$film->film}}}</option>
@endforeach
</select>
</div>
路线
Route::get('/create', 'PersoController@create');
Route::post('/perso/insert', 'PersoController@insertOne');
Route::get('/', 'BaseController@index');
Route::get('/perso/delete/{id}', 'PersoController@deleteOne');
Route::get('/perso/update/{id}', 'PersoController@updateOne');
Route::post('/perso/update', 'PersoController@updateOneAction');
感谢您的帮助
答案 0 :(得分:1)
您可能在视图中有一个名为film
的未定义变量。
您正在迭代$films as $value
..然后尝试在该循环中使用$film->film
。我会想你想要$value->film
。
答案 1 :(得分:0)
放下以下代码
$films = Film::all();
return View('create',['films'=>$films]);
以上代码适用于您的刀片代码
@foreach ($films as $value)
<option value="{{{$value->id}}}">{{{$value->film}}}</option>
假设您的路线与控制器一致。