未定义的变量:films(查看:C:\ xampp2 \ htdocs \ laravel5 \ resources \ views \ create.blade.php)

时间:2017-12-14 20:21:06

标签: laravel laravel-5

我开始在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');

感谢您的帮助

2 个答案:

答案 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>

假设您的路线与控制器一致。