Синтаксическая ошибка: неожиданное '->' при вызове метода уничтожения - PullRequest
0 голосов
/ 09 июля 2019

В моем приложении laravel и index.blade.php и edit.blade.php не будут отображаться из-за моих вызовов методов "destroy" и "update".

Честно говоря, не знаю, что делатьделать.Посмотрел другие примеры и не вижу каких-либо различий.

index.blade.php (проблемная строка - та, которая имеет форму):

@extends('layouts.app')
@section('content')
<h1>This is your task list</h1>
<ul>
@foreach($tasks as $task)
<li>
    <a style ="padding-right:5%" href = "{{route('tasks.edit',$task->id)}}">{{$task->title}} </a>

    <form method = 'POST' action ="{{action('TaskController@destroy', @task->id)}}">
@csrf
@method('DELETE')
<div class = "form-group">
<input type = "submit" class= "form-control" name = "submit" value = "Delete">
</div>
</form>
</li>

@endforeach
</ul>
<a href = "{{route('tasks.create')}}">Add a new Todo </a>
@endsection

edit.blade.php (здесь тоже самое), проблема заключается в строке формы):

@extends('layouts.app')
@section('content')
<h1>Edit Existing Task</h1>
<form method = 'POST' action = "{{action('TaskController@update' , @task->id)}}">
@method('PATCH')
@csrf
<div class = "form-group">
<label for = "title">Task to edit:</label>
<input type = "text" class= "form-control" name = "title" value = "{{$task->title}}">
</div>

<div class = "form-group">
<input type = "submit" class= "form-control" name = "submit" value = "Save">
</div>
</form>

синтаксическая ошибка, неожиданное '->' (T_OBJECT_OPERATOR), ожидание ')' (представление: C: \ xampp \ htdocs \ task \ resources\ views \ tasks \ index.blade.php)

Ответы [ 2 ]

1 голос
/ 09 июля 2019

В обоих ваших блейд-файлах вы использовали @task вместо $task, поэтому измените это

<form method = 'POST' action = "{{action('TaskController@update' , @task->id)}}">

на

<form method = 'POST' action = "{{action('TaskController@update' , $task->id)}}">
0 голосов
/ 09 июля 2019

Переменная, передаваемая действиям обоих <form>, должна быть $task->id вместо @task->id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...