未定义的变量:图像laravel

时间:2015-01-20 17:47:42

标签: php laravel blade

将参数传递给视图时遇到问题。当我放入SearchController @ index时,我已经测试了代码是否正常工作。如果我使用其他功能,问题就出现了。当我尝试使用SearchController @ create或其他名称时,它不起作用。 PS:该模型名为image.php。

控制器

    class SearchController extends BaseController {


public function index() // Display view
{


    return View::make('search.search');


}

public function create()
    {
        $keyword = Input::get('keyword');

        //query image model
        $images = image::where('id', 'LIKE', '%'.$keyword.'%')->get();




       return View::make('search.search')
           ->with('image',$images);

    }

路线

 Route::get('search','SearchController@index');

        Route::post( 'search', array(
            'as' => 'search.search',
            'uses' => 'SearchController@create'
        ) );

查看

{{Form::open(array('url'=>'/search'))}}
    {{Form::text('keyword', null, array('placeholder'=>'search by keyword'))}}
    {{Form::submit('search')}}
{{Form::close()}}

{{Form::open(array('url'=>'', 'files'=>true))}}

    <div class="form-group">
    <label for="">Categories</label>
        <select class="form-control input-sm" name="">
        <option value=""></option>
        </select>
    </div>
    {{Form::close()}}

    @foreach($image as $images)
                 {{$images->image_name}}

             @endforeach


@stop

1 个答案:

答案 0 :(得分:0)

问题没有任何错误消息,这是您的解决方案的关键。 你没有说明你得到了什么错误? 你的$ Image是否返回一些如果它返回null它将显示未定义的变量$ image。 你得到未定义的变量错误或其他什么?

//Try dd collection in view
dd($image);
//See what you get...?