Вот мой метод контроллера:
Код: Выделить всё
namespace App\Http\Controllers\Dashboard\Profiles;
use App\Http\Controllers\Controller;
use App\Models\Profile;
use Illuminate\Support\Str;
class ProfileController extends Controller
{
public function cutStr(Profile $profil)
{
$cutJobTitle = Str::words($profil->job_title, 30, '...');
$cutSociety = Str::words($profil->society, 30, '...');
return view('pages.dashboard.profile.index', compact('profil', 'cutJobTitle', 'cutSociety'));
}
}
Код: Выделить всё
{{ $cutJobTitle }} - {{ $cutSociety }}
Я пробовал:
- Определение маршрута: я попытался добавить маршрут в свой web.php для явного вызова метода CutStr, думая, что это может быть проблема с маршрутизацией:
< /ол>Код: Выделить всё
Route::get('/profile/{id}', [ProfileController::class, 'cutStr']);
- Прямое присвоение: я пытался назначить усеченные строки непосредственно в представлении, но кажется, что переменные передаются неправильно. из контроллера.
- Проверенные имена переменных: я дважды проверил, что имена переменных в компактном методе совпадают с именами, используемыми в шаблоне Blade.
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-laravel