🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

3回答

1418閲覧

LaravelでCall to undefined function str_limit() というエラーが発生します

hajimeken2

総合スコア12

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2019/10/14 08:46

*こちら実施後のお話となります

掲示板作成の為の参考サイト

現在下記エラーが出力

Facade\Ignition\Exceptions\ViewException Call to undefined function str_limit() (View: C:\xampp\htdocs\laravel\sample\resources\views\posts\index.blade.php)

index.blade.php

@extends('layout') @section('content') <div class="container mt-4"> @foreach ($posts as $post) <div class="card mb-4"> <div class="card-header"> {{ $post->title }} </div> <div class="card-body"> <p class="card-text"> {!! nl2br(e(str_limit($post->body, 200))) !!} </p> </div> <div class="card-footer"> <span class="mr-2"> 投稿日時 {{ $post->created_at->format('Y.m.d') }} </span> @if ($post->comments->count()) <span class="badge badge-primary"> コメント {{ $post->comments->count() }}件 </span> @endif </div> </div> @endforeach </div> @endsection

大変申し訳ございませんが、エラーの意味と
具体的な解決方法をご教示ください。

--開発環境
XAMPP
laravel6.0
PHP7.3.9
Mysql10.4.6

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mikkame

2019/10/14 15:17

teryさんの回答を待ちたい所ですが 簡単にいうとstr_limitはlaravel5.8ぐらいからStr::limitに変更されています。 古い形式(str_limit)を使いたい場合は composer require laravel/helpers で追加のライブラリを入れろという事です
guest

回答3

0

ヘルパ関数の呼びたし方が旧バージョンと異なっているからです。
views/posts/index.blade.phpを編集してみて下さい。

{!! nl2br(e(str_limit($post->body, 200))) !!}ではなく、{!! nl2br(e(Str::limit($post->body, 200))) !!}と修正すればいけるはずです。

投稿2020/05/22 17:48

keigo_urahata

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Str::limit()

投稿2019/10/20 18:10

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

6.0のリファレンス確認されては。

投稿2019/10/14 08:51

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hajimeken2

2019/10/14 11:08

もう少し調べてみますが、それ見ただけだとよく分からないですね。。。 参考サイトだと5.8向け、私の使用しているのが6.0なので このバージョンの違いが原因なのでしょうか?
m.ts10806

2019/10/14 11:39

私が提示したのは6.0のリンク そして今回直面されているエラー内容 同じ機能ですが呼び出し方が変わっているということです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問