【问题标题】:unable to display table data in Laravel无法在 Laravel 中显示表格数据
【发布时间】:2017-07-15 07:09:33
【问题描述】:

我需要在视图中显示一个任务表,show.blade.file @tasks 文件夹中的列值“task_name”这是TaskController

 public function store(Request $request)//, $id, Task $task)
        {
            $task = new Task;
            $task->task_name= $request->input('name');
            $task->body = $request->input('body');
            $task->assign = $request->input('status');
            $task->priority = $request->input('status');
            $task->duedate = date("Y-m-d", strtotime($request->input("date")));// $request->input('date');
          //  $task->project_id = $id;
            $task->save();
        }

        public function show($id)
        {
            $task = Task::find($id);
            return view('tasks.show')->withTasks($task);
        }
 public function getTasks($id)
    {
        $tasks =  Task::find($id)->get();
        return $tasks;
    }

show.blade.php

 @if(isset($tasks))
     @foreach($tasks as $ta)
    <h1>{{ $ta->task_name }}</h1>
    @endforeach
    @endif

routes.php

Route::resource('tasks','TasksController');

不,任何错误但不在任务表中显示 task_name

【问题讨论】:

  • 你打印数据$task = Task::find($id);是否包含值?
  • 你是说 public function getTasks($id) { $tasks = Task::find($id)->get();返回$任务; }
  • 是的,请 dd($task) 并发布输出
  • 我在问该值是否存在于`$tasks`中?
  • 编辑我的TaskController请看

标签: php mysql laravel-5


【解决方案1】:

这样做

public function show($id)
 {
 $task = Task::find($id)->get();;           
 return view('tasks.show',['tasks' => $task]);
} 

【讨论】:

  • 同样的事情没有变化
  • 然后运行它并显示输出$task = Task::find($id); dd($task ) return view('tasks.show',['tasks' =&gt; $task]);
  • 这里也一样
  • 那么你没有得到数据
  • 再试一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多