Laravel-ErrorException未定义的变量

时间:2018-08-31 06:10:13

标签: php laravel

我试图引用stackoverflow中所有可能的解决方案,但无法解决。

这是我的控制器。

public function getMessages(){
    $messages = Message::all()->toArray();
    return View('admin.thesis', ['messages' => $messages]);
}

这是我的路线/web.php

Route::get ('/thesis','MessagesController@getMessages');

这是我的观点

<div class="panel-heading">Thesis Details</div>
    <div class="panel-body">
        <table class="table table-bordered">
            <tr>
                <th>First Name</th>
                <th>Last Name</th>
                <th>E-Mail</th>
                <th>Contact</th>
                <th>State</th>
                <th>Country</th>
                <th>Article</th>
                <th>Author</th>
                <th>Uploaded File</th>
            </tr>
            @foreach($messages as $row)
            <tr>
                <td>{{$row['firstName']}}</td>
                <td>{{$row['lastName']}}</td>
                <td>{{$row['email']}}</td>
                <td>{{$row['contactNumber']}}</td>
                <td>{{$row['state']}}</td>
                <td>{{$row['country']}}</td>
                <td>{{$row['article']}}</td>
                <td>{{$row['author']}}</td>
                <td>
                    <a href="{{ URL::to('/') }}/uploads/{{$row['file_path']}}">
                      {{$row['file_path']}}
                    </a>
                </td>
            </tr>
            @endforeach
        </table>
    </div>
</div>

这是我的错误

  

ErrorException       未定义的变量:消息(查看:        C:\xampp\htdocs\fileupload\resources\views\admin\thesis.blade.php)

我该如何解决?

3 个答案:

答案 0 :(得分:2)

在您的 Controller

上尝试一下
public function getMessages(){
    $messages = Message::all();
    return view('admin.thesis')->with(['messages' => $messages]);
}

在刀片文件中

@foreach($messages as $row)
<tr>
    <td>{{ $row->firstName }}</td>
    <td>{{ $row->lastName }}</td>
    <td>{{ $row->email }}</td>
    <!-- etc... -->
    <td>
       <a href="{{ URL::to('/') }}/uploads/{{ $row->file_path }}">
         {{ $row->file_path }}
       </a>
    </td>
</tr>
@endforeach

答案 1 :(得分:0)

在您的 final response = await http.post("http://172.28.16.84/mobileglpi/login.php", body: { 'username': txt_username.text, 'password': txt_password.text, }); var datauser = json.decode(response.body);

上尝试一下
Controller

答案 2 :(得分:0)

我为我使用了以下代码及其工作:

class SidebarController extends Controller
{
    public function news_widget() {

        $posts = Post::take(5)->orderBy('updated_at', 'DESC')->take();
        return view('index', array('data'=>$posts));
    }
}

在视图中,我只使用$data及其对我来说很好。