如何解决Laravel不会节省cpanel
我使用cpanel托管我的laravel项目。它看起来很完美,它从数据库中读取图像和文本,以及关系。当我尝试创建一个项目(例如博客文章)时,它什么也不做,它不会显示任何错误,也不会在存储文件夹中存储图像或在数据库中存储诸如标题等信息。 APP_DEBUG = true,即使它不显示任何类型的错误,即使单击“创建项目”也将其带到另一条路线。
:::folder structure
/Home/xxx //the root of cpanel
---portafoliolaravel //contains the entire project except for the public folder
---public_html //contain the content of public folder
:: my Symlink
$targetFolder = $_SERVER['DOCUMENT_ROOT'] . '/../portafoliolaravel/storage/app/public/projects/';
$linkFolder = $_SERVER['DOCUMENT_ROOT'] . '/storage';
symlink($targetFolder,$linkFolder) or die("error creating symlink");
echo 'Symlink process successfully completed';
:::config/filesystems.php
'public' => [
'driver' => 'local','root' => storage_path('app/public_html'),'url' => env('APP_URL').'/storage','visibility' => 'public',],
:::config/database.php
mysql' => [
'driver' => 'mysql','url' => env('DATABASE_URL'),'host' => env('DB_HOST','localhost'),'port' => env('DB_PORT','3306'),'database' => env('DB_DATABASE','name_of_database'),'username' => env('DB_USERNAME','user_of_database'),'password' => env('DB_PASSWORD','the_password'),
:::projectController.php
<?php
namespace App\Http\Controllers;
use App\Project;
use App\Category;
use App\Tool;
use App\Image;
use Illuminate\Support\Str;
use Illuminate\Http\Request;
class ProjectController extends Controller
{
public function store(Request $request){
$project = new Project();
$project->title = request('title');
$project->client = request('client');
$project->description = request('description');
$project->slug = str_slug($project->title,'-');
$project->year = request('year');
$project->url = request('url');
$project->save();
if($request->hasFile('image1')){
$image = $request->image1;
$fileNameWithTheExtension = $image->getClientOriginalName();
$fileName = pathinfo($fileNameWithTheExtension,PATHINFO_FILENAME);
$extension = $image->getClientOriginalExtension();
$newFileName = $fileName . '_' . time() . '.' . $extension;
$image->storeAs('public/projects',$newFileName);
$fileModel = new Image;
$fileModel->image_url = $newFileName;
$fileModel->save();
$project->images()->attach($fileModel->id);
}
$project->categories()->attach($request['categories']);
$project->tools()->attach($request['tools']);
return redirect()->back();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。