У меня есть таблица html5, которая динамически создается из элементов базы данных и содержит ссылки, например. удалить значок, который находится в тегах ссылок <a href="xxxx" class="yyyy"></a>
. Я хочу иметь возможность щелкнуть значок удаления и узнать, какой элемент я хочу удалить. Я установил класс ссылки так же, как соответствующий идентификатор элемента базы данных, но я не могу прочитать класс с контроллера после того, как я нажму ссылку. Есть ли способ сделать это в PHP Laravel? Или, может быть, вы могли бы предложить лучший способ достичь этого? Это похоже на тактику для этого.Laravel PHP, получивший ссылку link class
ответ
Если каждая строка таблицы представляет собой строку в базе данных, значит, ваша ссылка может содержать идентификатор из базы данных. Например, пользовательская таблица.
Row 1 => Link /users/delete/1
Row 2 => Link /users/delete/2
Row 3 => Link /users/delete/3
Делая это таким образом, вы можете точно знать, какой из них называется. На файле маршрутов, если вы не используете Route::resource()
, вы должны иметь что-то вроде этого:
Route::get('users/delete/{id}', '[email protected]');
И в вашем destroy
метод:
public function destroy($id)
{
// your logic here
}
Формат ваши ссылки, как: Если для Например, вы перечисляете все предметы, используя foreach:
@foreach($items as $item)
<a href="{{URL::to('/item/delete/'.$item->id}}">{{$item->name}}</a>
@endforeach
Внутри routes.php
Route::get('item/delete/{id}', '[email protected]');
внутри ItemsController.php определить следующую функцию
public function deleteItem($id) {
$item = Item::get($id);
if(!$item) App::abort(404);
$item->delete();
return Redirect::to('/');
}
и я предполагаю, что у вас есть модель в Item.php
class Item extends Eloquent {
protected $table = 'items';
}
и таблица ваших позиций имеет столбцы идентификаторов и имен
Привет, спасибо за предложение, я буду использовать его. Но у меня проблема с файлом маршрута. Это верно в разделе ссылок в браузере (item/delete/correctId), но вызывает ошибку: 'NotFoundHttpException в строке RouteCollection.php 145:' Я считаю, что в файле маршрута он не получает {id} как ожидалось – Oskars
Измените свой вопрос, включив в него все 'routes.php' или, по крайней мере, раздел, вызывающий проблему. –
- 1. A: link supersedes .class A: link?
- 2. PHP заменить ссылку в тегах [LINK]
- 3. PHP: сайт, получивший взломанный странно
- 4. CHtml :: link() не создает ссылку
- 5. Laravel: send password reset link
- 6. PHP 5.4 & Laravel Class 'Memcached' не найден
- 7. Laravel PHP: Repository Class не существует
- 8. PHP link navigation in link navigation
- 9. PHP - Highligh selected link
- 10. PHP convert link question
- 11. Laravel 5 Request Class
- 12. Php web link href
- 13. Php link active
- 14. PHP-MySQL Link извлекает OK, но перемещает ссылку в таблице
- 15. Laravel project UML Class diagram
- 16. Можно ли добавить новые поля в ссылку Link Link
- 17. Сделать ссылку подменю link для основного меню
- 18. PHP preg_replace LINK only
- 19. Laravel - Class 'Setting' not found
- 20. Как pseudo class `: visited` переопределяется псевдокомпьютом`: link`?
- 21. Laravel Support Class
- 22. Laravel 'Class not found'
- 23. Laravel - Class Not Found
- 24. Laravel Auth Class
- 25. Уточнение Laravel Request Class
- 26. Laravel extend package class
- 27. Laravel 5 Class extend
- 28. проверки на локальный: хххх ссылку в PHP Laravel
- 29. Laravel DB class не найден
- 30. Laravel Class BaseController не найден
Ой, я думаю, что сформулировал вопрос немного большой неправильно. Я получаю данные из БД в контроллере, затем создаю представление с красными данными, а затем создаю таблицу из них. Я нашел решение, а не лучшее, но оно будет работать. Я просто поместил таблицу в форму, а вместо ссылок и изображений я использовал переключатели со значением ID. Тогда я просто прочитаю значение с проверенного переключателя с Input :: get :) – Oskars