Cách để nội dung gửi mail giữ nguyên format nhập từ textarea
Bạn thử thêm thuộc css cho file blade:
white-space: pre-wrap;
Hoặc dùng :
{!! $content_from_textarea !!}
Xin bài hướng dẫn về laravel dùng RSS lấy dữ liệu vào web
Cách đơn giản nhất là bạn dùng thư viện https://github.com/willvincent/feeds này. để đọc rss từ các trang khác. Cài đặt:
composer require willvincent/feeds
Chạy câu lệnh để publish file config:
php artisan vendor:publish --provider="willvincent\Feeds\FeedsServiceProvider"
Sử dụng : controller
use willvincent\Feeds\Facades\FeedsFacade;
public function demo() {
$feed = FeedsFacade::make('https://viblo.asia/rss/posts/newest.rss');
$data = array(
'title' => $feed->get_title(),
'permalink' => $feed->get_permalink(),
'items' => $feed->get_items(),
);
return View::make('feed', $data);
}
View:
extends('app')
@section('content')
<div class="header">
<h1><a href="{{ $permalink }}">{{ $title }}</a></h1>
</div>
@foreach ($items as $item)
<div class="item">
<h2><a href="{{ $item->get_permalink() }}">{{ $item->get_title() }}</a></h2>
<p>{{ $item->get_description() }}</p>
<p><small>Posted on {{ $item->get_pubDate('j F Y | g:i a') }}</small></p>
</div>
@endforeach
@endsection
Bạn có thể đọc doc của thư viện ở đây : https://github.com/willvincent/feeds
Login in webview mobile app
Bên web có cơ chế chuyển trang về page login khi chưa đăng nhập không b. Nếu có rồi thì khi vào page chưa đăng nhập thì web sẽ redirect về trang login . login xong thì lại chuyển hướng về trang ban đâu.
Hỏi về source code của những ông lớn công nghệ.
Thay vì tìm hiểu những open source của Facebook, google . Mình nghĩ Fresher PHP thì tìm hiểu về source của fw laravel taị https://github.com/laravel/laravel sẽ vừa tầm hơn so với tìm hiểu code của FB, GG Và bạn cũng học được rất nhiều code convention hay các design pattern..
lỗi khi chạy php artisan migrate
Mình nghĩ bạn thiếu extensions php-mysql. B thử cài vào xem nhé.
sudo apt-get install php-mysql
Cách download file image .png .jpg... từ url bằng js mà không bị load trang @@ ??
Mình nghĩ vấn đề ở đây không phải do định dạng file mà không thể download được. Lý do không download được ảnh là do:
"Chrome 65+ and Firefox only support same-origin download links".
Vì ảnh đang để ở s3 không same-origin với server của b. còn các file zip không biết có phải b để trên cùng server của bạn không?
Cách giải quyết là xử lý download file ở trên server luôn:
Route::get('/download/{path}', 'DownloadController')->name('download');
<?php
namespace App\Http\Controllers;
use Storage;
class DownloadController extends Controller
{
public function __invoke($path)
{
return Storage::download($path);
}
}
<a href="{{ route('download', ['path'=>'duong-dan-anh']) }}" download>
download file
</a>
Truy vấn datime trong laravel
Bạn lấy thời gian hiện tại trừ đi 5 phút . rồi so sánh với trường created_at nếu created_at nó nhỏ hơn thì thực hiện xóa bản ghi đó. Bạn có thể tham thảo câu truy vấn này:
Model::where('created_at', '<', \Carbon\Carbon::now()->subMinutes(5))->delete();
Dùng cookie để authentication pasport laravel ??
Bạn có thể config để mọi request từ client lên server đều gắn header Authentication. Đỡ bị lặp lại.
Dùng axios:
axios.interceptors.request.use(function (config) {
const token = store.getState().session.token;
config.headers.Authorization = token;
return config;
});
Nếu ajax:
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', '...');
}
});
Làm sao để tăng điểm Reputations trên Viblo ạ?
Bạn có thể tham khảo qua cách tính reputation ở đây nhé ! https://viblo.asia/helps/he-thong-tinh-reputation-tren-viblo-6J3ZgkdxZmB
Sử dụng toast trong laravel
Mình Đoán là bạn đang dùng session để hiện toast. bạn thử dùng session flash xem https://laravel.com/docs/7.x/session#flash-data
Tìm hiểu về queues và Task Scheduling
bạn thử kiểm tra cấu hình trong file .env xem
QUEUE_CONNECTION=database
chưa. nếu có rồi. thì vì job đã thực hiện thành công nên đã xóa bản nghi trong table job đi. còn nếu job chạy bị lỗi thì sẽ đk lưu vào bảng failed_jobs nhé
Upload file hình ảnh trong Laravel
Bạn có thể thêm validate như thế này :
'Hinh' => 'mimes:jpeg,jpg,png',
Thêm như vậy thì bạn có thể loại bỏ code check đuổi file mà bạn viết ở dòng 96
Database connection successful but Unknown database in migrate
Có thể bạn đang gặp các trường hợp:
-
Bạn chưa tạo database đấy. bạn thử tạo lại database xem sao.
-
Bạn sửa tên db trong .env nhưng chưa clear cache -> bạn thử chạy
php artisan config:clear
Hỏi về việc hiển thị dấu xuống dòng khi render
bạn thử dùng thuộc tính css này xem
white-space: pre;
Xin hỏi cách config nginx VPS
Bạn chưa config cho php . bạn thử thêm đoạn này vào config của bạn xem sao
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Vì sao tôi lại bị spam khi post bài lần đầu , khó hiểu quá
@trinhthuy cái này do bạn đăng nhầm vào mục posts rồi. b phải đăng vào mục question tại đây https://viblo.asia/questions
Lỗi Login Laravel
Bạn check lại xem trong csdl password bạn đã mã hoá bcrypt chưa .
[VIBLO] TEAM VIBLO KHI NÀO RA CHỨC NĂNG GOM BÀI VIẾT VÀO CÁC SERIES?
Câu 1: Tạo series xong không thấy series đâu là do mới tạo series không có bài viết nên không hiển thị bạn. Bạn có thể vào profile -> tab series và xem cũng như add post của bạn vào series
Câu 2: đã có chức năng này rồi bạn
Hỏi về Validation unique laravel khi update bài viết ạ
bạn có thể dùng cách này
public function rules()
{
$id = $this->route('post')->id; // lấy id bài post muốn update
return [
'title' => "unique:posts,title,{$id},id"
]
}
Config multiple data trên 1 option
https://select2.github.io/select2-bootstrap-theme/4.0.3.html Bạn có thể tham khảo qua thư viện này